Почему некоторые веб-сайты получают доступ к определенным версиям файла CSS или JavaScript с помощью параметров GET? - PullRequest
6 голосов
/ 05 февраля 2010

Я видел довольно много веб-сайтов, делающих это (даже сам стекопоток) в своем сгенерированном источнике HTML, получая доступ к определенной версии файла CSS или JavaScript с параметрами GET. Какой в ​​этом смысл?

Пример:

<link rel="stylesheet" href="http://sstatic.net/so/all.css?v=6230">
<script type="text/javascript" 
        src="http://sstatic.net/so/js/master.js?v=6180"></script>

Это просто способ согласованности или наилучшей практики? Неужели клиенты со старыми кэшированными версиями в своих браузерах вынуждены обновлять устаревшую версию?

Ответы [ 4 ]

4 голосов
/ 05 февраля 2010

Просто ли так, что клиенты со старыми кэшированными версиями в своих браузерах вынуждены обновлять свою устаревшую версию?

Точно.

Проверьте этот вопрос для получения подробной информации, дополнительных ссылок и обсуждения и этот вопрос о том, как в самом Stack Overflow используется метод.

1 голос
/ 05 февраля 2010

Да, это для взлома кеша браузера и прокси. Там нет другой цели.

Ну, теоретически вы можете динамически генерировать JavaScript, и тогда вам понадобятся эти параметры. JSONP работает таким образом, например. Но в основном это для недействительных кэшей.

0 голосов
/ 05 февраля 2010

Используется с истекшим сроком давности для CSS / Javascript. Это позволяет сайту сообщать вашему браузеру о необходимости кэширования данных в течение очень длительного времени (например, 5 лет). При обновлении css или js номер версии изменится, что приведет к отсутствию кэша.

Браузеры кэшируют css / js по полной строке запроса.

0 голосов
/ 05 февраля 2010

Это заставляет браузер получать новую версию, а не просто использовать кешированную старую версию. Вот и все.

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