强制浏览器重新加载";通过javascript缓存服务器端html文件数据;
我有一个强制浏览器重新加载";通过javascript缓存服务器端html文件数据;,javascript,caching,query-string,cache-control,Javascript,Caching,Query String,Cache Control,我有一个login.dxview文件 <div id="divLoginNews"> <div data-bind="html:newsContent" style="color:white;"></div> </div> 问题是,如果我在重新加载页面时更新了news.html内容,则该内容不会在浏览器中更新。 我知道在上面的url中,若我将文件修改日期作为url查询字符串,那个么应该可以解决这个问题。我想用同样的
login.dxview
文件
<div id="divLoginNews">
<div data-bind="html:newsContent" style="color:white;"></div>
</div>
问题是,如果我在重新加载页面时更新了news.html
内容,则该内容不会在浏览器中更新。
我知道在上面的url中,若我将文件修改日期作为url查询字符串,那个么应该可以解决这个问题。我想用同样的语法。我直到现在才找到它。
(我想从服务器重新加载文件,仅当文件被更改时。)您可以在URL上添加当前时间等参数,以避免缓存
var today = new Date();
var time = today.getHours() + today.getMinutes() + today.getSeconds();
$.ajax({
url: oClientInfo.sRootAddress + '/Information/news.html?time=' + time,
error: function () {
},
success: function (data) {
viewModel.newsContent(data);
}
});
这段代码每次都会加载文件,因为每次加载的时间都不一样。如果我们能修改文件的日期时间,我认为这是最好的。但我们如何才能做到这一点,如果你知道语法,请分享。
var today = new Date();
var time = today.getHours() + today.getMinutes() + today.getSeconds();
$.ajax({
url: oClientInfo.sRootAddress + '/Information/news.html?time=' + time,
error: function () {
},
success: function (data) {
viewModel.newsContent(data);
}
});