Как стать автором
Обновить

Комментарии 12

Ради двух строчек я бы не давал ссылку на блог. Написал бы все здесь.

А за сброс спасибо.
НЛО прилетело и опубликовало эту надпись здесь
Я все прекрасно понимаю, изначально и попытался выложить приведенную ссылку с кодом, но парсер хабра ее сожрал.
эээ, а как же такая вот конструкция для тестовых серверов:

<script>
document.write('<link href="http://www.habrahabr.ru/css/global.css?ver='+Math.random()+'" rel="stylesheet" type="text/css" media="all">');
</script>
Вы не внимательно читали. Нетути тестовых серверов, в этом и беда =[
может быть, на время тестирования, стоит просто вставлять все в файло (html)?

или поправить expire time. на основании которого и решаецца — грузить или брать из кэша.

еще вариант: правильно настроить кэширование в браузере. например, "кэш 0мб; загружать всегда".
Сразу бросаются в глаза два недостатка (громадные) приведённого кода:
1. Работает только при подключении листка стилей через link, при использовании style-import не сработает.
2. Затрагивает все link'и, не только stylesheet, что очень и очень неприятно.
нету тестовых серверов?... хм...вот это проблемма...

а по поводу сброса кеша...в браузерах есть настройки по этому поводу...

может пробелмма в заголовках?
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
стили я вставляю в шаблоны вот так:
?php echo $this->link_stylesheet;?>

меня пока спасает Ctrl+R, но можно генерировать каждый раз новую ссылку вида get_css.php?something которая будет просто выдавать файл стилей: readfile('styles.css');
$this->link_stylesheet определяю в конструкторе шаблона, можно как 'get_css.php?v='.md5(time()); etc.

спасибо автору за идею!
> - чтобы увидеть внесенные в CSS изменения приходится каждый раз менять в шаблоне значение ?v=

юзайте правельные шаблоны

в рельсах, к примеру:

<%= stylesheet_link_tag 'stylesheet' %>
<%= javascript_include_tag 'script' %>


превращается в

<link href="/stylesheets/stylesheet.css?1184522192" media="screen" rel="Stylesheet" type="text/css" />
<script src="/javascripts/script.js?1184405683" type="text/javascript"></script>


где после "?" - дата последней модификации

ничто не мешает сделать такие-же хелперы для любого другого языка
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории