Привет! Очень надо отключить кеш js и css на время девелопа. сделал внутри html pragma once cach none что-то такое и страница перестала кешироваться, но вот js и css файлы, которые в ней подключаются по прежнему кешируются. Как это поправить?
PHP: <link rel="stylesheet" href="http://site/path/style.css?t=<?php echo(microtime(true)); ?>" type="text/css" /> ?
1. Плагин типа Web Developer для FF и Хрома позволяет быстро отключать кеш через меню 2. Вообще правильно изначально подставлять код против кеширования, в том числе и в продакшене. Самый банальный вариант - подстановка mtime файла. Лично я использую двойную схему - в режиме разработки mtime, в режиме продакшена - ревизия файла по svn (заранее при деплое готовится файл с ревизиями), что бы не делать лишние stat-ы по файлам, ну и деплой новой версии не выбьет из кеша те файлы, которые реально не менялись.
Самый действенный вариант у sobachnik, а по всем правилам, нужно в заголовке файла передавать время кэширования, подробнее в гугле, просто у sobachnik, файл будет обновлятся каждый раз, что приведет к лишней нагрузке на сервер, хотя можно туда подставлять скажем время изменения файла, тогда, файл уйдет из кеша, как только ты его перезальешь
http://httpd.apache.org/docs/2.0/mod/mod_expires.html ну и для nginx есть что-то такое. alexey_baranov не помню: это ты советовал доктрину2 использовать? Просто если да, то для подключения css/js-файлов тоже нужно какой-нить высокоуровневый инструмен использовать. Типа https://github.com/kriswallsmith/assetic
alexey_baranov Можно пыхом выдавать) Просто заголовки поменять, а сами каскадные таблицы хоть из базы брать хоть из мемкэша
кажись понял как HTML: <script src="getJS.php?fileName=jquery.js"></script> #getJS.php PHP: <?php header("pragma","no-cache"); require $_REQUEST["fileName"];
alexey_baranov на dev-окружении я добавляю к QUERY_STRING рандомные числа а вообще я ж говорю - нужно использовать более продвинутые средства для управления assets. Глянь вот это например http://yiiframework.ru/doc/cookbook/ru/core.assets , ну и ту ссылку, что я до этого давал.