1.静态的html页面想要设置使用缓存:<meta http-equiv="expires" content="utc时刻"/>,目前我只明确该方法可行。如果设置了<meta http-equiv="cache-control" content="max-age=时间"/>并不起缓存作用。
2.动态页面使用缓存:在页面上使用<meta http-equiv="expires" content="utc时刻"/>和<meta http-equiv="cache-control" content="max-age=时间"/>并不使动态页面使用缓存,要在后台代码段Response.AddHeader("cache-control","max-age=时间(单位:秒)")或Response.Expires=时间(单位:分)来启用缓存。如果用Response.AddHeader("expires","utc时刻")来设置Expires的话,cache-control的优先级比expires高,就是说如果设置了cache-control,那么expires设置的值就被覆盖掉。如果是用Response.Expires设置的话就不受这个约束。
注意:动态页面的内容可能时时刻刻都在变化,所以一般不设定缓存,而是设定一个lastmodified时间和Etag来标识文件是否有更新,如果更新了就重新生成一个页面返回客户端,如果页面没有更新就返回304让浏览器访问cache里的网页。(至于实现方法过阵子掌握后再贴上,嘻嘻!!)
如果您觉得本文的内容有趣就扫一下吧!捐赠互勉!
本文转自^_^肥仔John博客园博客,原文链接:http://www.cnblogs.com/fsjohnhuang/archive/2011/11/11/2245973.html,如需转载请自行联系原作者