Принудительно перезагружать браузер «данные кэшированного сервера html через javascript» - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть login.dxview файл

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

Над блоком div показаны новости. html содержимое файла. файл новостей. html на стороне сервера. ниже javascript код читает news.html

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

Проблема в том, что если я обновляю содержимое news.html при перезагрузке страницы, оно не обновляется в браузере. Я понимаю, что в приведенном выше URL, если я получу дату изменения файла в виде строки запроса URL, это должно решить проблему. Я хочу синтаксис для того же. Я не мог найти это до сих пор. (Я хочу перезагрузить файл с сервера, только когда он был изменен.)

1 Ответ

1 голос
/ 03 февраля 2020

Вы можете добавить параметр, например текущее время, в 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);
    }
});
...