Динамический CSS - добавьте значение, чтобы помочь с проблемой кеширования - PullRequest
0 голосов
/ 16 августа 2011

В сообщении Проблема динамического CSS-кэширования? было указано добавление? Value к концу имени файла css, чтобы помочь в кэшировании. Я использую темы и файлы CSS загружаются автоматически. Можно ли использовать HttpHandler для изменения пути к файлу css перед рендерингом?

Какие-нибудь примеры или ссылки, как это можно сделать?

1 Ответ

1 голос
/ 16 августа 2011

Предполагая использование PHP, вы можете сделать это; однако, это может быть легко адаптировано к любому языку.

<?php
$randNum = mt_rand();
?>

<link type="text/css" rel="stylesheet" href="style.css?<?=$randNum?>" />

Вот демонстрация: http://wecodesign.com/demos/stackoverflow-7072702.php

ОБНОВЛЕНИЕ Вы также можете установить заголовки для предотвращения кэширования, в случае файла CSS вам нужно будет сделать что-то подобное в верхней части вашего CSS, который будет переименован с помощью расширение php вместо расширения css:

<?php
header("Content-type: text/css; charset: UTF-8");
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
?>
...