2009-10-17 2 views
3

Я внесла некоторые изменения в файл CSS на PHP-сайте.Как заставить браузер показывать последние изменения в файле CSS?

изменения не отображаются в любом браузере я проверить его, пока я не удерживая CTRL клавишу и нажмите ВОССТАНОВЛЕНИЕ кнопку браузера.

Это означает, что большинство пользователей не будут отображаться изменения, которые я сделал.

Как заставить браузеры сразу же отображать изменения в файлах CSS (без переименования файла CSS)?

ответ

11

Добавить уникальную строку в качестве строки запроса при связывании таблицы стилей. Вот пример

<link href="style.css?<?=filemtime("style.css")?>" rel="stylesheet" type="text/css" /> 
+0

+1 это то, что я делаю – cletus

+0

+1 полезный метод для изображений. – hlpiii

2

Это зависит от вашего веб-сервера. У Apache можно настроить максимальное время кеша для данного файла, и я уверен, что IIS может сделать то же самое.

В качестве альтернативы, совместное решение FORCE uncaching - это версия ваших имен файлов CSS (Rails делает это внутренне). Например, style.css становится style-10162009.css

0

Вы не можете.

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

  1. использовать некоторую форму `css_filename.css version_number`
  2. или использовать другое имя для нового файла
  3. или сделать, как вы делаете, и используйте ctrl + F5
+0

Кэш в конечном итоге обновится до нового файла, а не сразу. –

+0

Ну, да; но я предполагал необходимость его немедленного совершения *, а не в конце концов *. =) –

Смежные вопросы