2016-08-28 5 views
1

Как класс Wrapper работает(с) завернутые CSS, JS кэш не работает даже с той же URL

Я создал PHP класс, и теперь я в состоянии сделать это, чтобы собрать все мои CSS, JS .It работает вот так Wrap::set(array(file.css,file2.css,file3.css)), тогда я написал wrap::call_path и начал генерировать url вот так: www.example.com/wrap_contects?path[]=file.css&path[]=file2.css&path[]=file3.css то на стороне сервера я получаю все пути в массиве, тогда я пробовал file_get_content для каждого из них, после этого я написал echo все results.It put вместе все CSS, если я написал JS будет JS.

Проблема

Проблема браузер не кэшировать этот адрес.

Примечание

Я считаю, все вопросы безопасности, я создал маркер для отправки wrap_content.php для предотвращения файла получить содержимое, чтобы работать на любой файл, запрос пользователя

+0

Вы устанавливаете правильные заголовки кэша HTTP? – jedifans

+0

@jedifans в нормальных файлах css, js был кэширован отлично, но этот код даже не всегда одинаковый для одной и той же комбинации. –

+0

Если вы используете php для объединения файлов, вы должны установить правильные заголовки истечения, поскольку ваш веб-сервер не может фигурировать как долго нужно кэшировать вещи. С обычными файлами CSS/js в конфигурации веб-сервера по умолчанию установлен тип по умолчанию, чтобы тип файла позволял им кэшировать. – jedifans

ответ

0

Я решил эту проблему, надеюсь, что это будет помочь кому-то, кто имеет такую ​​же проблему, чтобы решить эту проблему в будущем я добавил эти те, чтобы wrap_contents.php:

$cache_length=60*24*30; 
$cache_expire_date = gmdate("D, d M Y H:i:s", time() + $cache_length); 
    header("Expires: $cache_expire_date"); 
header("Pragma: cache"); 
header("Cache-Control: max-age=2592000"); 

(if css) header("Content-type: text/css"); 

(if js) header('Content-Type: application/javascript'); 

это создало CSS, JS имитатор на разрешении ponse с файлом php.

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

  • Нет связанных вопросов^_^