Определение кеша браузера с помощью jQuery - PullRequest
9 голосов
/ 26 марта 2012

Существует ли jQuery подход для определения, загружена ли страница из кэша браузера ИЛИ получена ли она с сервера по HTTP-запросу?

Ответы [ 3 ]

4 голосов
/ 26 марта 2012

Следующая статья должна ответить на ваш вопрос:

Обнаружение загрузки страницы из кэша браузера.

Концепция этой статьи заключается в том, что при каждом запросе вы устанавливаете cookie со стороны сервера и проверяете cookie с помощью JavaScript (или jQuery). если файл cookie совпадает с файлом ранее запрошенной страницы, то это кэшированная страница. Если нет, то это свежая страница.

Надеюсь, это поможет.

3 голосов
/ 26 марта 2012

Вы также можете использовать Время навигации для точного измерения задержки в сети.

Вот хорошая статья: http://www.html5rocks.com/en/tutorials/webperformance/basics/

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

1 голос
/ 26 марта 2012

Служит для отметки времени, записанной сервером страницы var origin = <%=someTimeStamp %>;, прочитайте ее и сравните со значением, сгенерированным JavaScript, представляющим текущее время.

Примечание: Метка времени клиента и метка времени сервера могут отличаться, поскольку существует вероятность того, что системное время клиента неверно, а также сервер и клиентские системы могут быть не из одного часового пояса. Об этом нужно позаботиться.

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