gpt4 book ai didi

javascript - 我在做小书签,我的问题是 js 没有得到更新

转载 作者:行者123 更新时间:2023-11-29 22:20:48 27 4
gpt4 key购买 nike

我正在处理小书签,我的问题是 js 没有得到更新

我用我的小书签加载了 js 文件,我的问题是它没有得到我最新版本的更新。即使我已经在我的数据库中更新了它。

所以我希望它在单击书签时检查并加载最新版本。所以我想知道是否有东西要添加到 js 文件中,以便加载最新版本。或者是否有办法检查日期和时间或检查版本。等等

我对代码没问题,因为它们工作正常。

假设这是我的js

function start() {
// codes
};


// ---------------------------------------
// Ajax
// ---------------------------------------
function AJAXInteraction(url, callback) {
var req = init();
req.onreadystatechange = processRequest;

function init() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
else if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
}

function processRequest() {
if (req.readyState == 4) {
if (req.status == 200) {
if (callback) callback(req.responseText);
}
}
}
this.doGet = function () {
req.open("GET", url, true);
req.send(null);
}
this.doPost = function (str) {
req.open("POST", url, true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
req.send(str);
}
};

最佳答案

如果您要将 JS 文件附加到页面并且您希望强制浏览器始终获取该文件的新副本而不使用缓存,那么您可以将任何随机文本附加为查询字符串的一部分。这是示例代码。

document.body.appendChild(document.createElement('script')).src = 'http://server.com/script.js?ts=' + new Date().getTime();

或者,从中加载文件的服务器可以指定某些过期信息。为确保您始终获得最新信息,您可以指定过去某个时间的过期时间。

看看这个:Setup HTTP expires headers using PHP and Apache

关于javascript - 我在做小书签,我的问题是 js 没有得到更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12562962/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com