2012-01-25 5 views
1

По какой-то причине я не могу получить новый css, который будет использоваться в браузере Firefox или ie.css в firefox и т. Е. Рендеринг старого файла css ... chrome показывает новый css просто отлично

Я использую PHP, чтобы объединить все CSS в один файл, а затем вывести его следующим образом:

PHP файл:

header('Content-type: text/css'); 
readfile('layout.css'); 
readfile('a.css'); //jqueryUI 

Вот как я это называю с HTML стороны:

<link rel='stylesheet' href='stylesheet/css.php?v=1327523109' type='text/css' /> 

Параметр «v» querystring - это просто функция php time() из подсказки, которую я получил от другого поиска проблемы. Надеясь, что time() заставит браузер не загружать версию кеша, но он не работает и не загружает старый css.

Когда я смотрю в файле css firebug, он показывает старый файл css. Однако, если я напрямую получаю доступ к странице .css через URL-адрес, вывод на экран браузера показывает весь новый код css.

Если я визуализую ту же страницу в браузере Chrome, он без проблем показывает новый css ... но ie и ff показывает старый css.

Я не понимаю, что происходит и как это исправить. Может кто-нибудь мне помочь?

ответ

0

Я пробовал CTRL + F5, очищая кеш, перезагружая ... ничто из этого не сработало правильно. Затем я решил изменить порядок внутри файла css.php для функций readfile(). Как только я переместил порядок вокруг, это вызвало загрузку нового css. Я точно не знаю, почему это сработало, но теперь загрузился новый css.

Решил ответить на этот вопрос в случае, если кто-то другой сталкивается с подобной проблемой, и традиционная очистка кеша не исправляет ее.

4

Возможно, файл css кэшируется в браузере. Попробуйте CTRL + F5. Если это не сработает, попробуйте очистить кеш, если это не сработает, попробуйте перезагрузить компьютер. : D

+0

Перезагрузка, кажется, волшебный ключ в Windows. Почему-то все рекомендуют перезагружать Windows, когда у кого-то возникают проблемы: p –

5

Ctrl + сдвиг + дель В обоих браузере позволит вам очистить кэш, куки, временные файлы и многое другое с помощью хороших флажков.

+0

+1 быстрые клавиши! – PeeHaa

0

Вот трюк, а не версия, просто используйте PHP filemtime() Функция для отображения вашего последнего измененного файла.

<link rel='stylesheet' href='stylesheet/css.php?<?php filemtime('stylesheet/css.php'?>' type='text/css' /> 

Таким образом, каждый раз, когда вы модифицировали CSS-файл, браузер будет знать, какой файл должен быть загружен.

надеюсь, что это поможет ..

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