Влияет ли строка запроса, прикрепленная к URL, браузеры никогда не кэшируют ее? Например, мой сайт делает что-то вроде этого:
/radar-picture.png?v=sep2013
И кажется, что FireFox никогда не кэширует эту картинку; он загружается при каждом запросе.
Я бы хотел, чтобы FireFox кешировал его столько, сколько захочет. Я хочу заставить его загружать только после изменения v=
параметра.
cache
query-string
Мистер Смит
источник
источник
radar-picture-sep2013.png
и когда оно изменится в какой-то момент в будущем, оно будетradar-picture-jan2014.png
. Вы можете настроить максимальный возраст PNG на год, поэтому, если имя файла не изменится, браузер может загружать кэшированное изображение в течение длительного времени.Ответы:
Добавление пары ключ / значение строки запроса к статическому ресурсу (такому как изображение, CSS или JavaScript) может вызвать проблемы с кэшированием .
В частности, поскольку вы упомянули Firefox , ваша проблема может быть связана с «коллизией кэша», где:
[Источник: https://developers.google.com/speed/docs/best-practices/caching ]
источник
В этом ответе на stackoverflow утверждается, что некоторые браузеры по-разному реагируют на нажатие клавиши ввода в адресной строке по сравнению с нажатием на ссылку, когда в URL-адресе есть строка запроса: https://stackoverflow.com/a/85386/1145388
Когда вы тестируете, убедитесь, что вы нажимаете на ссылки, а не обновляете или нажимаете ввод в строке URL.
источник
style.css?v=sep2013
и 150 КБbackground-image:url('bgimage.jpg?v=sep2013');
, навигация по сайту (с помощью нажатия ссылок или ввода в адресной строке) в Firefox происходит очень медленно.