TLDR IE все еще кэширует мои запросы даже с включенным в URL Math.random ().
Итак, я добавил математический случай в конец своего URL:
var MYKMLURL = 'http://' + host + 'data/pattern?key='+ Math.random();
Я также добавил математический случай в свой параметр функции:
window.setTimeout(RefreshPatternData, 1000, MYKMLLAYER);
function RefreshPatternData(layer) {
layer.loaded = false;
layer.setVisibility(true);
layer.refresh({ force: true, params: { 'key': Math.random()} });
setTimeout(RefreshPatternData, 30000, MYKMLLAYER);
}
запрос выглядит как http://host/data/pattern?key=35678652545 и т. д.
Он изменяется каждый раз, когда делается запрос.
Он работает в Firefox, Chrome, Safari и т. д. Но IE8 все еще кэширует данные ине обновляет мой слой.
Есть идеи, почему это может происходить?
Итак, я добавил:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
Все еще кэширует данные.Есть еще идеи?