JSF如何缓存CSS



我有2个CSS文件如下。css得到304未修改。但default。css总是得到200。为什么default.css没有被缓存?

<h:outputStylesheet library="css" name="default.css"/>
<h:outputStylesheet library="css" name="style.css"/>

我尝试过在XHTML中包含多个外部CSS文件,我总是使用基本的方法将CSS插入到XHTML中。我在你项目的索引页插入了以下几行它总是很好。

<link rel="stylesheet" type="text/css" href="file1.css" />
<link rel="stylesheet" type="text/css" href="file2.css" />

default.css样式可能是由服务器提供的,带有某种防止缓存的文档头。这可能是你无法控制的,但如果不是,你可以询问服务器是否有一些特定的规则(s)通过htaccess或其他配置阻止浏览器缓存(或缓存很短的时间)。

如果default.css是动态生成的文档,则头文件也可以由在服务器上创建实际css文档的语言动态创建。

有像Fiddler这样的工具和像Live HTTP Header这样的浏览器插件可以让你检查浏览器请求的文件的头。

浏览器本身也可以关闭缓存,但如果两个具有相同扩展名的唯一文件的行为不同,则可能不是浏览器设置。

相关内容

  • 没有找到相关文章

最新更新