Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема Кэширования динамического контента. Причем нелогичен FF, а не IE

9.7K
20 октября 2009 года
SpeedShifter
67 / / 07.10.2007
Задача: кэшировать AJAX запрос, но при нажатии кнопки обновить брать запрос с сервера.
Реализация: сервер дает в ответе
max-age:120
Expires: <тут время сервера + две минуты>
Etag: хэш строки

клиентский скрипт если надо взять из кэша дает простой GET запрос с двумя неизменяющимися параметрами.
если наадо обновить дает запрос с Хэдером If-Match:<значение Etag полученного ранее>, соответственно сервер определяет изменилось ли содержимое, и отправляет либо весь контент либо статус 304, если статус 304 скрипт повторяет GET запрос без Хэдера, тогда ответ берется из кэша как и надо

Проблема: ИЕ и Сафари работают нормально, но FireFox просто нелогичен вот в таком сценарии:
первое обращение - все нормально - берется с сервера
второе из кэша - тоже нормально
третье проверить изменилось ли, если нет - в кэше все еще актуальная информация
НО вот если содержимое изменилось, сервер прислал новый контент, он верно отобразился, НО после этого снова попытаться взять уже новое содержание из кэша, всплывает старое (из кэша) --- БРЕД

Что делать - я не могу понять эту логику работы с кэшем Фокса
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог