Как добавить строки запроса «версия» в URL статических ресурсов веб-страницы? - PullRequest
0 голосов
/ 27 января 2012

Я заметил, что переполнение стека добавляет ?v=xxxxxxxxxxxx:

enter image description here

к сценариям и таблицам стилей, которые привязаны к веб-странице.Это вместе с заголовком ответа Cache-Control

Cache-Control   max-age=604800

, который отправляется для этих статических ресурсов, гарантирует, что один и тот же сценарий или таблица стилей кэшируются (в браузере) на одну неделю.1011 *

Я хотел бы использовать эту технику.Не могли бы вы рассказать мне, как эта строка запроса добавляется в URL?Мой исходный код выглядит так:

<script src="js/script.js"></script>

и

<link href="css/style.css" rel="stylesheet">

Я предполагаю, что значение v определяется значением Last-Modified файла.Означает ли это, что для каждого запроса на мою .php веб-страницу я должен получить доступ к последней измененной информации для каждого статического ресурса?(Я чувствую, что это будет удар по производительности.)

Ответы [ 2 ]

3 голосов
/ 27 января 2012

Обычно для простоты я добавляю filemtime() в качестве параметра GET. Некоторые люди добавляют номер из управления версиями, например номер редакции.

1 голос
/ 27 января 2012

Разным (версиям) шаблонов страниц потребуются разные версии .js и .css - так что вы можете статически встраивать строку зависимых версий в шаблон страницы.

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