我正在使用Internet Explorer的WebDevHelper工具栏来解决我在 SSL 网站上的HTTP请求/往返问题,并注意到IE重新下载了我的CSS:悬停图片每个他们被触发的时间。这导致了大量的往返。
如何防止这种情况发生?
编辑:所有静态内容均通过缓存控制:公共提供,因此图片,javascript等会在Firefox和Chrome中缓存。这个问题是IE特有的。
答案 0 :(得分:2)
通过http服务静态内容,当然,但不要为:悬停状态执行单独的图像。应该使用适当的css图像精灵。这是一个很好的做法,通过https或http。有大量资源可用于创建精灵。据推测,SpriteMe,[http://spriteme.org/]是一种自动创建css图像精灵的尝试。
答案 1 :(得分:1)
根据其他Stackoverflow帖子,存在多个问题。 FireFox 2.x也有这个问题。但是FireFox 3.x没有。
Will web browsers cache content over https
同样在Internet Explorer中,您可以转到工具>互联网选项>高级标签>安全部分>不要将加密的页面保存到磁盘。在IE6,7和8中默认情况下似乎未选中。
答案 2 :(得分:1)
如果图像是从与主页不同的主机名传递的,那么您将点击此处描述的工件: http://blogs.msdn.com/ieinternals/archive/2010/04/21/Internet-Explorer-May-Bypass-Cache-for-Cross-Domain-HTTPS-Content.aspx
答案 3 :(得分:0)
出于安全原因,不会缓存通过SSL提供的内容。如果您想要缓存某些内容,请通过HTTP提供。
答案 4 :(得分:0)
您是否尝试过为这些类型的静态文件添加标题。
P3P: CP="CAO PSA OUR"
我知道这适用于IE,允许通过框架集和内容存储cookie。不确定它是否适用于HTTPS下的静态文件。
答案 5 :(得分:0)
我知道这听起来很奇怪...... 尝试将URL添加到不存在的内容(404错误)。在此之后,所有其余图像都将被缓存。