Firefox неправильно кэширует вызовы AJAX в BFCache, игнорируя заголовки кэширования

У нас есть страница, которая делает вызовы AJAX для получения файла JSON. Файл JSON имеет заголовок 'max-age=60'.

В Firefox файл JSON неправильно кэшируется BFCache за пределы 60 секунд, указанных в заголовке кэширования. Хуже всего то, что принудительная перезагрузка (Shift+F5) не помогает, так как файл JSON больше не извлекается с сервера.

Это ошибка в Firefox, открытая год назад и до сих пор не исправленная: https://bugzilla.mozilla.org/show_bug.cgi?id=1055024

Ответы на этот вопрос Как заставить Firefox обойти BFCache для партиалов Angular.JS? упомянуть некоторые обходные пути, которые включают очистку полного кэша или установку расширений. У нас миллионы пользователей, и мы не просим их всех пройти через эти шаги.

Кроме того, установка события 'unload' на странице, по-видимому, полностью отключает BFCache для этой страницы. Это также не оптимальное решение для нас, потому что мы хотели бы, чтобы вся страница извлекала выгоду из ускорения BFCache, и все еще видели свежий контент JSON, поддерживающий заголовок max-age = 60.

Кто-нибудь знает, существуют ли конкретные кэширующие заголовки, которые будут подсказывать BFCache НЕ сохранять этот конкретный файл и извлекать его с сервера после истечения максимального срока?

0 ответов

Другие вопросы по тегам