|
解决:如何设置静态网站静态内容(资源)缓存时间(转载)
|
阅读(883)
评论(0)
|
|
一、在每个页面的里加代码来控制,这个方法是过去的的无奈之举,已落伍。
二、在服务器中直接设置,这样可以针对服务器中存在的每个站点全部管用,希望对您有用。
设置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
|
|
|