Кэширование таблиц стилей с прикрепленными данными $ _GET - PullRequest
1 голос
/ 29 марта 2011

Я нахожусь в процессе оптимизации использования CSS веб-сайта CMS, и я решил, что было бы неплохо предоставить CSS через PHP, чтобы я мог отправить идентификатор текущей страницы в таблицу стилей, например:

<link href="/css/style.php?id=<?php echo $page_id; ?>" type="text/css" rel="stylesheet" />

Я сделал это, потому что думал, что это будет хорошим способом остановить CSS, предназначенный для загрузки разных страниц на страницы, которые в этом не нуждаются. Тогда сегодня меня поразило, что эта настройка означает, что когда новый пользователь щелкает внутреннюю ссылку, он не сможет использовать свою кэшированную таблицу стилей и должен будет загрузить новую таблицу стилей для каждой страницы.

Очевидно, что это не путь вперед, кто-нибудь знает лучший способ сделать это? Я подумал об использовании данных сеанса, но я бы предпочел не делать этого, потому что, если у кого-то были отключены куки, он сломался бы. Я также подумал об использовании $ _SERVER ['REQUEST_URI'] в таблице стилей, но я беспокоюсь о ложных срабатываниях.

Любые идеи будут оценены. Спасибо!

1 Ответ

1 голос
/ 29 марта 2011

Я почти уверен, что кэширование всегда лучше, чем обслуживание динамических электронных таблиц.

Узким местом практически во всех веб-приложениях является пропускная способность / задержка. Поэтому не нужно запрашивать файл лучше, чем обслуживать множество файлов меньшего размера, которые могут потребовать немного меньшей вычислительной мощности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...