1.静态的html页面想要设置使用缓存:<meta http-equiv="expires" content="utc时刻"/>,目前我只明确该方法可行。若是设置了<meta http-equiv="cache-control" content="max-age=时间"/>并不起缓存做用。html
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里的网页缓存