2012-05-09 1 views
5

РЕДАКТИРОВАТЬ: Ответ представлен ниже.Почему Firefox не является кешированием изображений?

Я несколько дней боролся за то, чтобы понять, почему Mozilla Firefox постоянно не извлекает изображения из своего кеша, а не извлекает новые копии каждый раз, когда я перезагружаю страницу.

У Google Chrome, похоже, нет этой проблемы, но это связано с тем, что обновление страницы в Chrome НЕ вынуждает перезагружать изображения (если не используется CTRL-F5).

Ниже я ответил на свой вопрос и добавил дополнительную информацию, которая, надеюсь, сохранит кого-то еще некоторое время, когда вы столкнетесь с этой проблемой.

+4

Если это не так вопрос может быть удален в ближайшее время. Вы должны сформулировать вопрос и добавить текущий текст в качестве ответа (и принять ответ). Во всяком случае, это выглядит как полезный список вещей, которые нужно учитывать, поэтому не рискуйте этим удалением. – Kapep

+0

Вышеприведенное верно, но ответ был действительно полезен для меня. Хорошая работа еще не удалена. спасибо. – Obscaenvs

ответ

15

Спасибо, kapep, хороший совет. Не был уверен, как фразовать как вопрос, но отвечая на мой собственный вопрос, я могу это сделать!

Прежде всего, чтобы обеспечить изображение кэшируется вы должны проверить заголовки ответа, чтобы обеспечить следующие заголовки устанавливаются допустимые значения:

  • «Cache-Control» установлен в частных или государственных.
  • «Истекает» - это дата в правильном формате, который в будущем. (например, Thu, 21 Jun 2012 06:20:49 GMT)
  • «Последнее изменение» не последнее, чем заголовок «Дата».
  • 'Content-Disposition' не установлен в "attachment;"

Если вы уверены, что заголовки установлены правильно и по-прежнему кажется, что изображения не прибывают из кэша, убедитесь в следующем:

  • Вы НЕ F5 обновить страницу, чтобы проверить для кэширования, поскольку firefox будет получать новые копии изображений, если вы обновляете. Убедитесь, что вы перезагружаете свою страницу, перейдя на другую страницу и повторно посетив ту же страницу (что было бы нормальным поведением одного из ваших пользователей).
  • В вашем о: конфигурации (просто введите это в адресную строку, чтобы получить доступ скрытые настройки) browser.cache.memory.enable = истина и browser.cache.disk.enable = истина
+2

Настройки 'browser.cache. *. Enable' были установлены в false. Что объясняет его! – Nick

Смежные вопросы