最新培训与会展
» 更多活动
解决:如何设置静态网站静态内容(资源)缓存时间(转载) 阅读(311 评论(0)
分享到:
huiyghg  2017/4/18 11:24:24 回复
一、在每个页面的里加代码来控制,这个方法是过去的的无奈之举,已落伍。

二、在服务器中直接设置,这样可以针对服务器中存在的每个站点全部管用,希望对您有用。

设置IIS缓存的方法

1.测试,可以缓存整个Share工程(经测试IIS中的缓存测试对ASPX页面不起作用,估计与页面压缩的设置原理一样);

2.需要设置缓存的工程:Share,Portal(根据IIS日志分析报告中的“Most Requested Directories”得出);

3.设置的方法:

第一步:

打开IIS配置管理工具(Internet信息服务(IIS)管理器)。

选中一个目录(或者网站,如果您想为所有站点配置,请选择点中“网站”那个图标),点“属性”按钮,会弹出一个配置窗口

第二步:

选择“HTTP头”TAB标签,然后您会看到:“自定义HTTP头”一栏。

第三步:

点旁边的“添加(D)...”按钮,来添加上那条命令。

在弹出的窗口中:“自定义HTTP头名(C)”中输入:“Cache-Control”,在“自定义HTTP头值(U)”中输入:“Must-revalidate”。

Cache-Control头的参数设置:

Public响应会被缓存,并且在多用户间共享。

Private响应只能够作为私有的缓存,不能再用户间共享。

No-cache响应不会被缓存

No-store响应不会被缓存,并且不会被写入到客户端的磁盘里,这也是基于安全考虑的某些敏感的响应才会使用这个。

Max-age=#seconds响应将会某个指定的秒数内缓存,一旦时间过了,就不会被缓存。

Must-revalidate响应会被重用来满足接下来的请求,但是它必须到服务器端去验证它是不是仍然是最新的。2017/4/18 11:24:23