SiMM
Новичок
Кэширование на стороне клиента (HTTP/1.0 304 Not Modified)
Хотелось бы воспользоваться данной функцией браузера, но не знаю, как. При тестовой "прослушке" узрел следующее:
При первом запросе к файлу сервер выдал клиенту следующие данные:
При последующих запросах клиент посылает серверу
на что получает в отклике от сервера
Как видим, в If-Modified-Since передаётся дата создания файла на сервере, полученная при первом запросе к файлу, при повторных запросах в Date клиент получает дату сервера для сравнения, остаётся вопрос - как формируется ETag и как получить в скрипте значения If-Modified-Since и If-None-Match, выданные клиентом?
На вопрос "а зачем так заморачиваться?" отвечу "что нада" Дело в том, что файлы отдаются скриптом (зачем - обсуждению не подлежит), а исходящий с сервера траффик (да и входящий траффик клиента) хотелось бы беречь.
Хотелось бы воспользоваться данной функцией браузера, но не знаю, как. При тестовой "прослушке" узрел следующее:
При первом запросе к файлу сервер выдал клиенту следующие данные:
Код:
Last-Modified: Tue, 30 Mar 2004 13:57:13 GMT
ETag: "1c9113-1be2-40697cb9"
Код:
If-Modified-Since: Tue, 30 Mar 2004 13:57:13 GMT
If-None-Match: "1c9113-1be2-40697cb9"
Код:
HTTP/1.0 304 Not Modified
Date: Thu, 01 Apr 2004 09:47:56 GMT
ETag: "1c9113-1be2-40697cb9"
На вопрос "а зачем так заморачиваться?" отвечу "что нада" Дело в том, что файлы отдаются скриптом (зачем - обсуждению не подлежит), а исходящий с сервера траффик (да и входящий траффик клиента) хотелось бы беречь.