Answers:
将查询字符串键/值对添加到静态资源(例如图像,CSS或JavaScript)会导致缓存问题。
具体来说,由于您提到Firefox,因此您的问题可能与“缓存冲突”有关,其中:
Firefox磁盘缓存哈希函数可以为仅略有不同(即仅在8个字符边界上)不同的URL生成冲突。当资源散列到相同的键时,只有一种资源会持久保存到磁盘缓存中;其余具有相同密钥的资源必须在浏览器重新启动时重新获取。因此,如果您正在使用指纹识别或以其他方式通过编程方式生成文件URL,以最大程度地提高缓存命中率,请确保您的应用程序生成的URL在8个字符以上的边界上不同,从而避免Firefox哈希冲突问题。
[来源:https://developers.google.com/speed/docs/best-practices/caching ]
这个关于stackoverflow的答案声称,某些浏览器对网址栏中的回车与在URL具有查询字符串时单击链接的反应不同:https : //stackoverflow.com/a/85386/1145388
测试时,请确保您单击的是链接,而不是刷新或点击网址栏中的Enter键。
style.css?v=sep2013
和150KiB 上放置查询字符串时,在FireFox background-image:url('bgimage.jpg?v=sep2013');
中浏览站点(通过单击链接或在地址栏中键入内容)非常慢。
radar-picture-sep2013.png
并且在将来某个时间更改时将为radar-picture-jan2014.png
。您可以将PNG的最大使用期限配置为一年,因此除非文件名更改,否则浏览器可以长时间加载缓存的图片。