2016-02-02 3 views
-1

Я работал над сайтом электронной коммерции, который недавно сделал большой выпуск кода. Мы модифицировали/оптимизировали некоторые из .js и .css в течение нескольких месяцев. Каждый раз, когда пользователь приходит на сайт, он должен очищать свой кеш.Какие броузеры не поддерживают Cache Busting?

Мы начали добавлять строку запроса в URL- /Resources/Javascript/GuidedNavigation.js?v=1

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

Какие браузеры поддерживают блокировку кеша и строки запроса?

+0

Я на самом деле работаю над IE5, и могу сказать, что он не поддерживает это. Это на самом деле не поддерживает много чего, поэтому это не пример ... – Slayner

+0

Было бы хорошо, если бы что-то вроде http://caniuse.com/ просветило нас по этой возможности :( –

+1

IE5 ?????? – epascarello

ответ

2

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

Кэширование не является чем-то браузером «поддержки»; это метод, который использует стандартное поведение кеширования браузера.

Данные кэшируются в браузере по запросу:. Каждый уникальный URL-адрес должен представлять собой уникальный фрагмент данных, который можно кэшировать отдельно. Добавляя бессмысленное значение в строке запроса, вы изменяете URL-адрес, делая его уникальным, заставляя браузер загружать его, поскольку он еще не кэширован. Вот и все.

Для этого не для работы в браузере необходимо будет иметь нестандартное поведение в кеше и как-то учитывать два разных URL-адреса, и использовать кешированную версию другого URL-адреса для URL-адреса, который он на самом деле еще не загрузил. Я не знаю ни одного браузера, который делает это (не означает, что его не существует, но это будет строго сломан).

+0

Спасибо за помощь @deceze – Tom

Смежные вопросы