Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   правильное кэширование (https://javascript.ru/forum/offtopic/45912-pravilnoe-kehshirovanie.html)

igrok 20.03.2014 14:52

правильное кэширование
 
Привет всем, пытаюсь управлять кэшированием скриптов и стилей следующим образом - веб сервер nginx отдает их и говорит держать в кэше 10 дней, но при релизе я отдаю скрипт добавляя в конце время релиза
<script type="text/javascript" src="static/script.min.js?release=1395026610"></script>

однако после очередного релиза я обратил внимание что у некоторых пользователей осталась старая версия (были запросы на сервер, которые в новом релизе отключены)

подскажите почему это происходит и как правильно от этого избавиться.
Может имя файла делать зависимым от даты релиза?

Всем спасибо

Tim 20.03.2014 22:01

Мб браузер закешировал саму страницу где ссылка на старый скрипт?

igrok 20.03.2014 22:47

страница отдается php скриптом, там всегда есть данные которые меняются, браузер может ее закэшировать?

nice_try 20.03.2014 22:49

да

Tim 20.03.2014 22:50

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

igrok 20.03.2014 23:29

Спасибо, понял хоть куда копать

Vlasenko Fedor 21.03.2014 00:03

Цитата:

Сообщение от igrok
Спасибо, понял хоть куда копать

не хрена ты не понял, тебе показали как не кешировать страницу
копать надо в сторону manifest.cache

igrok 21.03.2014 07:28

я же выше написал что в странице "ВСЕГДА" есть динамический контент, мне как раз ее и не надо кэшировать совсем, это SPA проект, там главная страница копейки весит


Часовой пояс GMT +3, время: 23:19.