在网站上运行YSlow plugin之后,我看到其中一个recommendations是将远期未来的过期标头添加到脚本,样式表和图像中。
我想这样做,有没有人有这方面的经验?我正在使用IIS 7并且我读了一个article from Microsoft但是对于禁用asp页面或图像的缓存不感兴趣,我实际上想强制缓存静态内容。此外,理想情况不会存在于代码中,而是存在于Web服务器配置中。
那么,我需要采取哪些步骤来缓存每个图像,javascript文件和样式表?
答案 0 :(得分:8)
可以在IIS 6中完成吗?
配置内容过期
在Internet信息服务(IIS)管理器管理工具中,右键单击“您的网站”,然后单击“属性”。
在“属性”对话框的“HTTP标头”选项卡上,指定过期时间,然后单击“确定”。
答案 1 :(得分:6)
我在http标头选项卡上添加了一个自定义标头,而不是选中该框,因为我无法在Cache Control标头中包含“public”。
我为包含静态内容的文件夹执行此操作,例如/ images /,/ scripts /,/ css /和其他一些内容,而不是整个项目。
名称: 缓存控制 值: public,max-age = 604800
VR