Браузер: Firefox 6.0
У меня есть страница A со следующей настройкой, чтобы убедиться, что содержимое НЕ сохраняется в bfcache браузера:
1) $(window).unload(function(){});
2) Следующие заголовки HTTP:
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache"/>
Я также подключил события pagehide
и pageshow
.Когда я ухожу со страницы, pagehide
вызывается со значением ПРАВИЛЬНО для свойства события persisted = false
(вот что нужно: нет сохранения в кэше!)
После навигации по нескольким страницам яwindow.history.go(-2);
, чтобы вернуться на страницу A. Теперь я хочу, чтобы Firefox опрашивал сервер на предмет обновленной версии, а не отображал его из кэша.pageshow
страницы A вызывается со значением CORRECT для свойства события persisted = false
(что означает, что страница НЕ загружается из кэша).НО содержимое страницы не является данными сервера;это устаревший контент (такой же, как при первоначальном переходе со страницы)!Fiddler также не показывает новый запрос к серверу.
Google Chrome также демонстрирует такое же поведение.IE работает как положено (перезагружает свежие данные)!
Есть идеи, что мне не хватает?
Заранее спасибо!