как сказать нажав "назад" чтобы загрузить кеш? - PullRequest
0 голосов
/ 11 ноября 2009

Я хотел бы, чтобы мой сайт нажимал «Назад» или «Вперед», чтобы сервер сказал браузеру загрузить кэш вместо перезагрузки всей страницы. Я проверил некоторые заголовки и провел исследование, но я не могу заставить его работать так, как задумано.

Обновление: Заголовок с модифицированным if, так как я не хочу это делать. Должны быть более общие варианты, когда дело доходит до кэширования. Даже если он не работает в каждом браузере (хотя это было бы идеально), даже Firefox / Chrome были бы превосходны.

Ответы [ 4 ]

4 голосов
/ 11 ноября 2009

Я думаю, вы обнаружите, что независимо от того, что вы делаете, функциональность кнопки «Назад» может или не может прослушивать ... функциональность отличается от браузера к браузеру и не зависит от просматриваемой страницы.

Существует множество советов и приемов, чтобы заставить браузер делать то, что вы хотите ... но, в конце концов, это зависит от того, кто закодировал браузер, хочет он слушать или нет.

1 голос
/ 11 ноября 2009

Это поведение можно контролировать с помощью заголовка Cache-Control . Этот учебник кажется довольно полным: Учебник по кешированию

1 голос
/ 11 ноября 2009

Проверьте заголовок If-Modified-Since, прежде чем выводить что-либо --- если оно достаточно свежее, верните код состояния 304 Not Modified http и не выводите страницу.

0 голосов
/ 11 ноября 2009

Насколько я знаю, нет другого способа, кроме как использовать что-то вроде ZendCache или MemCache для подобных вещей.

В моем варианте причина в том, что сервер не может определить, кэшировал ли браузер страницу или нет, поэтому сервер всегда отправляет полный контент и выполняет сценарий php.

Используя отдельный сервер кэширования (например, zend или memcache), вы можете просто переслать простой HTML, не повторяя весь сценарий снова.

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