Проблема Кэширования динамического контента. Причем нелогичен FF, а не IE
Реализация: сервер дает в ответе
max-age:120
Expires: <тут время сервера + две минуты>
Etag: хэш строки
клиентский скрипт если надо взять из кэша дает простой GET запрос с двумя неизменяющимися параметрами.
если наадо обновить дает запрос с Хэдером If-Match:<значение Etag полученного ранее>, соответственно сервер определяет изменилось ли содержимое, и отправляет либо весь контент либо статус 304, если статус 304 скрипт повторяет GET запрос без Хэдера, тогда ответ берется из кэша как и надо
Проблема: ИЕ и Сафари работают нормально, но FireFox просто нелогичен вот в таком сценарии:
первое обращение - все нормально - берется с сервера
второе из кэша - тоже нормально
третье проверить изменилось ли, если нет - в кэше все еще актуальная информация
НО вот если содержимое изменилось, сервер прислал новый контент, он верно отобразился, НО после этого снова попытаться взять уже новое содержание из кэша, всплывает старое (из кэша) --- БРЕД
Что делать - я не могу понять эту логику работы с кэшем Фокса