Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > "Раскэширование" CSS


Автор: skalex 18.3.2005, 11:25
Часто на хостингах очень сильно кэшируются подключаемые файлы *.css, *.js и пр. Чтобы избежать кэширования я использую конструкцию типа:
Код
<link href="style.css?<%= time() %>" rel="stylesheet" type="text/css" />

А есть ли еще способы (кроме включения стиля в тело страницы и генерации случайного числа) ?

Автор: Mal Hack 18.3.2005, 12:20
А зачем? Все наоборот стремяться закэшировать.

Автор: skalex 18.3.2005, 12:33
А если стилевой файл часто корректируется ? Бывает так, что опубликуешь проект и начинаются маленькие исправления, а клиент не понимает, что такое кэш, CTRL-F5 и пр.

Автор: Mal Hack 18.3.2005, 17:47
Тогда стили в тело документа надо включать. Можно еще к примеру подключатьчерез файл, а затем в документе перезаписывать изменяемые свойства на время тестирования.

Автор: IZ@TOP 19.3.2005, 01:12
Mace, а почему бы не сделать вроде:

Код

<?php if(filemtime($cssFile) > time() - 3600 * 24) { $rand = time(); } else { $rand = '1'; } ?>
<link href="style.css?<%=$rand; %>" rel="stylesheet" type="text/css" />

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)