Кэширование всей страницы, чтобы она выглядела одинаково при использовании кнопки назад - PullRequest
0 голосов
/ 03 декабря 2010

Я говорю о списках страниц, в которых я использую много фильтров.На самом деле эти фильтры находятся в пользовательском элементе управления и являются ajaxified.Могу ли я кэшировать состояние страницы после применения, скажем, 4-5 фильтров, чтобы, если я перейду на другую страницу после применения этих фильтров и затем вернусь к исходной странице, нажав кнопку «Назад», я увижу то же фильтрованное состояние страницы?Я не изменяю URL после применения каких-либо фильтров.Можно ли это сделать путем кэширования вывода?

1 Ответ

0 голосов
/ 03 декабря 2010

То, что вы просите, на самом деле не имеет ничего общего с кэшированием.Ну, это так, но не тот тип кэширования, о котором я думаю, вы говорите :-) FireFox имеет так называемый bfcache , который хранит состояние DOM страницы, как это было при навигацииподальше от этой страницы.Это используется для того, чтобы при возвращении на страницу она выглядела так же, как и в прошлый раз.

Однако некоторые события приводят к тому, что bfcache не используется.Например, этот вопрос подробно описывает, как событие unload влияет на вещи .На вашем месте я бы снова обратился к выражению «Я не изменяю URL после применения каких-либо фильтров» - я бы рекомендовал сохранить состояние страницы в docuemnt.location.hash. Вот вопрос, который детализирует эту концепцию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...