我创建了CSS-sprite文件,用于减少对服务器的请求数。
但是当页面加载时,我可以在Firebug中看到对同一图片文件的许多GET请求(根据该图片应用的CSS规则数量)。
可能从这一堆请求中只有一个是真实的,其余的是从浏览器的缓存中获取的,但这只是一个假设,因为我可以看到发出HTTP请求的时间。
所以我想知道这是否正常?
PS我正在使用Java webapplication和Tomcat容器。图片资源从默认servlet中检索,因此设置了相应的LastModified标头
答案 0 :(得分:3)
如果您指的是图像精灵,我建议您只在类中的css中定义一次,然后仅使用background-position属性。
示例CSS:
.spriteImg {
background-image: url('../images/spite.png');
}
.headerTile {
background-position: 0 0;
background-repeat: repeat-x;
}
示例HTML:
<div id="header" class="spriteImg headerTile"></div>
答案 1 :(得分:0)
答案 2 :(得分:0)
是否可能禁用了浏览器缓存? 在firefox上,键入about:config并确保缓存已打开。
答案 3 :(得分:0)
是的,似乎是Firefox 3.5的问题。这是similar case
感谢大家的参与