Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer 使用查询字符串从URL缓存_Internet Explorer_Url_Caching_Query String - Fatal编程技术网

Internet explorer 使用查询字符串从URL缓存

Internet explorer 使用查询字符串从URL缓存,internet-explorer,url,caching,query-string,Internet Explorer,Url,Caching,Query String,我正在使用的web应用程序提供带有URL的图像,如/image?name=a.gif。页面加载缓慢,部分原因是浏览器没有缓存图像 是否有http头的任何组合可以说服IE缓存图像,即使URL中有查询字符串?我试图避免浏览器发出任何不必要的请求(包括如果自类型请求后进行了修改) 我很高兴有一个只适用于IE(6+)的解决方案。另外,我知道我可以通过URL重写来避免这个问题——我只是想更好地理解浏览器缓存 谢谢将您的web服务器中的设置为某个遥远的日期。通常认为,许多较旧的浏览器(包括IE6)和一些较旧

我正在使用的web应用程序提供带有URL的图像,如/image?name=a.gif。页面加载缓慢,部分原因是浏览器没有缓存图像

是否有http头的任何组合可以说服IE缓存图像,即使URL中有查询字符串?我试图避免浏览器发出任何不必要的请求(包括如果自类型请求后进行了修改)

我很高兴有一个只适用于IE(6+)的解决方案。另外,我知道我可以通过URL重写来避免这个问题——我只是想更好地理解浏览器缓存


谢谢

将您的web服务器中的设置为某个遥远的日期。

通常认为,许多较旧的浏览器(包括IE6)和一些较旧版本的缓存(如Squid)不会缓存任何附加了查询字符串的文件,无论过期日期如何

querystring版本控制更可靠的替代方法是将版本控制信息放入路径中,例如:

site/static/23212903/css/bundle.css
或:

更多信息,请参阅Sergey Chernyshev的一篇关于正确设置缓存头的文章。

值得一提的是,“缓存控制:max age=#”是Expires最新的时髦版本,但两者都可以使用。看见
site/images/logo.r23212903.png