强制浏览器通过javascript重新加载“缓存的服务器端html文件数据”

问题描述 投票:0回答:1

我有一个login.dxview文件

    <div id="divLoginNews">
        <div data-bind="html:newsContent" style="color:white;"></div>
    </div>

上方div块显示news.html文件内容。news.html文件在服务器端。下面的javascript代码显示为news.html

$.ajax({
    url: oClientInfo.sRootAddress + '/Information/news.html',
    error: function () {
    },
    success: function (data) {
        viewModel.newsContent(data);
    }
});

问题是如果我在重新加载页面时更新news.html内容,则该内容不会在浏览器中更新。我了解在上述网址中,如果我将文件修改日期作为网址查询字符串,则应该可以解决问题。我想要相同的语法。直到现在我都找不到。(仅在更改时,我想从服务器重新加载文件。)

javascript caching query-string cache-control
1个回答
0
投票

您可以在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);
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.