Bye*_*Bye 3 php asp.net html5 asp.net-mvc-3
我在各个站点上看到了一个查询字符串,后面是图像和css文件的数字.当我查看源代码(通过Chrome Developer)时,缓存的css文件和图像的名称中没有查询字符串中的数字.当我刷新页面时,我也在网站上看到了查询字符串中的数字发生了变化.
例如:
myimage.jpg?NUM = 12345
myStyles.css?NUM = 82943
刷新后:
myimage.jpg?NUM = 67948
myStyles.css?NUM = 62972
任何人都可以向我解释这些查询字符串的目的可能是什么?
通常,开发人员使用具有随机数(或版本号)的查询字符串来强制浏览器请求新副本并避免缓存这些文件,因为每次请求都不同.
因此,如果你有一个文件,/image.png但它是一个生成的图像,比如一个验证码或其他东西,你可以用随机数查询字符串跟随它,/image.png?399532浏览器不会image.png从其缓存中提取,而是从服务器下载一个新的副本.