Существует ли метод jQuery
для определения того, загружена ли страница из кеша браузера или она была получена с сервера по запросу HTTP?
Обнаружение кеша браузера с помощью jQuery
Ответ 1
Следующая статья должна ответить на ваш вопрос:
Обнаружение, когда страница загружается из кеша браузера.
Концепция этой статьи заключается в том, что при каждом запросе вы устанавливаете файл cookie со стороны сервера и проверяете cookie с помощью JavaScript (или jQuery). если файл cookie соответствует запрограммированной ранее странице, то это кешированная страница. Если это не так, это новая страница.
Надеюсь, что это поможет.
Ответ 2
Вы также можете использовать "Время навигации" для подробного измерения задержки сети.
Вот хорошая статья: http://www.html5rocks.com/en/tutorials/webperformance/basics/
Если разница во времени между fetchStart
и responseStart
очень низкая, страница, например, загружалась из кеша.
Ответ 3
Служите значению отметки времени var origin = <%=someTimeStamp %>;
, записанному на сервере страницы, прочитайте его и сравните с генерируемым значением JavaScript, представляющим текущее время.
Примечание. Временная метка клиента и временная метка сервера будут отличаться, потому что есть вероятность, что системное время клиента неверно, а сервер и клиентские системы могут быть не из одного и того же часового пояса. Это нужно позаботиться.