Вот что. Я подаю несколько сжатых содержимое CSSphp заголовки для обслуживания css по php
(`str_replace(array("\r", "\n", "\t", '\s\s+'), '', cssGoesHere)`)
через PHP файл в моей странице:
<link rel="stylesheet" type="text/css" href="/css/loader.css.php" />
Вопрос: как я могу сделать кэш браузера CSS-возвращенным, НО обновления кеш, если содержимое изменено?
Файл PHP не модифицируются, поэтому добавляя что-то вроде
<?php echo filemtime('/css/loader.css.php'); ?>
атрибуту href
это не вариант. Можно ли это решить с помощью заголовков, и если да, то как? Поскольку AFAIK, если я его обслуживаю, как я писал выше, браузер будет просто кэшировать результат и повторно использовать кеш (если, конечно, браузер включен/способен), но мне нужно, чтобы он знал, когда содержимое изменилось.
Редактировать: Я создал проект github с моим кодом (хотя я и изменил его для большей гибкости, так как написал это). Вот ссылка: https://github.com/jurchiks/YACC
Если у вас есть предложения, напишите их на мой e-mail или smth.
Спасибо за идею о новых символах, я использую его в своем коде :) Я также поместил его в github, чтобы заинтересованные люди могли его прочитать и, возможно, использовать. – jurchiks