Недействительный кэш браузера кнопки возврата (bfcache) после публикации в iframe - PullRequest
2 голосов
/ 17 февраля 2011

У меня есть форма, которая отправляется в iFrame (это обычный подход к загрузке изображений Ajax, поскольку вы не можете отправлять многокомпонентные формы через ajax), а затем использует некоторый JavaScript для обновления родительской страницы новым изображением.

Мне интересно, как лучше всего аннулировать кэш браузера страницы после запроса.

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

Я использую Jquery, кстати.Кажется, это делает его недействительным, если я изменяю URL страницы с помощью javascript следующим образом:

window.location += '?123';

Означает ли это, что мне нужно каким-то образом увеличивать число после любого количества запросов настраница, или есть более простой способ?Спасибо!

1 Ответ

0 голосов
/ 21 июля 2011

Вызов unload для окна сделает недействительным кеш:

            $(window).unload(function(){});

Вы можете сделать это в функции, которая обновляется с новым образом.

...