Как правильно использовать кеш браузера без истечения срока действия? - PullRequest
0 голосов
/ 15 апреля 2011

Я не хочу использовать истечение срока, потому что я не знаю, как часто меняются мои ресурсы (css, js и т. Д.). Случай может быть, когда я что-то подталкиваю к производству, но вскоре узнаю, что у меня есть некоторые ошибки в ресурсах. Поэтому я исправил ошибки, а затем отправил обновленные ресурсы в производство, но они работают до истечения срока годности. Как заставить браузер использовать обновленные ресурсы вместо кэша?

Я не хочу использовать дактилоскопию (имя файла динамического ресурса, основанное на типе версии), потому что эти ресурсы находятся в каталоге svn. Это означает, что мне придется вручную изменять имя файла, используя svn, каждый раз, когда я изменяю версию кода (может быть, есть возможность автоматизировать это?).

Использование http-equiv="last-modified" будет предпочтительным вариантом, но, похоже, это не работает должным образом.

Также, может быть, я просто не знаю, как все это работает. Пожалуйста, просветите меня. Большое спасибо заранее.

- Три

1 Ответ

1 голос
/ 15 апреля 2011

Один из вариантов будет иметь все ссылки на эти ресурсы для добавления номера версии в строку запроса или в другом месте в URL, например, "styles / site.css? Version = 1.0". Таким образом, поскольку URL-адрес изменится во время вашего следующего выпуска, ваш браузер увидит его как другой URL-адрес и не будет использовать файл из кэша.

Если вы когда-нибудь перейдете на использование CDN, развертывание всех ресурсов в папках с номерами версий может достичь той же цели.

...