Ваши файлы CSS и Javascript кэшируются, я бы не рекомендовал использовать разные таблицы стилей/js-файлов, если они не размером> 200 КБ.
И да, вы можете ссылаться на любую серверную страницу с параметрами (.php или любым другим расширением), пока он возвращает правильный Content-Type для этого файла.
Sidenote: Обычно, если у вас есть параметры и динамически обслуживают файлы таким образом, я считаю, что они не будут автоматически кэшироваться, если вы не настроите их на это.
Простой пример:
<link rel="stylesheet" type="text/css" href="/css.php?color=wide-red">
<?php
header('Content-Type', 'text/css; charset=utf-8');
$colorScheme = (string)$_GET['color'];
switch ($colorScheme) {
case 'wide-red':
$bgColor = 'c0c0c0';
$fgColor = 'ffffff';
$width = '1280px';
break;
case 'normal-gray':
$bgColor = '333333';
$fgColor = 'ffffff';
$width = '960px';
}
break;
}
?>
body {
background:<?php echo $bgColor;?>;
color:<?php echo $fgColor;?>;
width:<?php echo $width;?>;
}
Вы можете использовать эхо, вы можете использовать шаблонную систему, вы можете тянуть в других CSS файлов с file_get_contents, Главное, вы должны послать правильный Content-Type, грейфер правильные параметры и иметь отступ по умолчанию, если параметры не заданы.
Я считаю, что это не сам файл CSS, его может быть страницей со сценарием, который возвращает css, на основе параметров GET. Расширения на самом деле ничего не означают в веб-разработке. –
, так что это связано с переписыванием URL-файла для файлов CSS? – OrangeRind
OrangeRind: правильный. –