Как заставить браузер пользователя очищаться все время? - PullRequest
2 голосов
/ 05 октября 2011

Мы работаем над сайтом. Наш клиент хочет ежедневно проверять сайт, но он сталкивается с проблемой. Всякий раз, когда мы вносим изменения на веб-сайте, они должны очищать кеш браузера.

Итак, я добавил следующий заголовок в конфигурацию моего сервера

Cache-Control: no-cache

Насколько я вижу, firefox получает этот заголовок, и я почти уверен, что он ему подчиняется.

У меня вопрос: гарантирован ли этот «Cache-Control: no-cache» и он работает во всех браузерах (включая IE)?

1 Ответ

3 голосов
/ 05 октября 2011

Я считаю, что удобно использовать «бесполезный» номер версии в запросах.Например, вместо запроса script.js, запроса script.js?v=1.0

Если вы генерируете свои страницы динамически (PHP и т. Д.), Вы можете просто сохранить номер версии в переменной и обновлять его только в одномместо, когда вы обновляете.Если вы хотите, чтобы содержимое никогда не кэшировалось, просто используйте вывод time() в качестве номера версии.

РЕДАКТИРОВАТЬ: вы пытались попросить своего клиентаизменить настройки кэширования своего браузера?Таким образом, вы можете полностью обойти проблему

...