Недостатки использования строк запросов для версии статических файлов?

Похоже, что для того, чтобы заставить пользователей обновлять кешированные статические файлы (например, .css, .js), некоторые сайты (например, stackoverflow.com) добавляют строки запросов в конец файлов. Например:

<link rel="stylesheet" type="text/css" href="http://sstatic.net/stackoverflow/all.css?v=9ea1a272f146">

Я думаю, что это хорошая идея, и я склонен начать делать это также. Однако я слышал, что есть недостатки, такие как прокси-серверы, которые не кэшируют файлы должным образом, если присутствует строка запроса.

Каковы недостатки этого типа управления версиями?


person Jones    schedule 30.09.2010    source источник


Ответы (1)


Только один недостаток, о котором я знаю: кэширование прокси (как вы сказали):

http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/

http://paulirish.com/2010/announcing-html5-boilerplate/#comment-34976

(Я узнал об этом из комментариев на http://www.html5boilerplate.com)

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

person Fra Sprea    schedule 30.09.2010
comment
Я согласен. Это решение, которое я использовал некоторое время, и оно работает очень хорошо. Если вы можете легко программно просто изменить имя файла и все ссылки на него, отлично, но в остальном я думаю, что решение параметров запроса является одним из лучших вариантов. - person Snekse; 01.10.2010
comment
Ваши ссылки очень помогли, спасибо. Я проанализировал свои журналы IIS и, кажется, получаю лишь несколько запросов от прокси-серверов, поэтому в моем случае недостаток кажется незначительным. - person Jones; 01.10.2010