现在的位置: 网页制作教程网站制作经验 >正文
网页高级教程

静态页面和动态页面设置缓存的方法

发表于2017/1/18 网站制作经验 0条评论 ⁄ 热度 2,055℃

本文主要介绍静态页面和动态页面的缓存设置方法。

静态页面

静态的html页面想要设置使用缓存:<meta http-equiv="expires" content="utc时刻"/>,目前我只明确该方法可行。如果设置了<meta http-equiv="cache-control" content="max-age=时间"/>并不起缓存作用。

动态页面

动态页面使用缓存:在页面上使用<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里的网页。

  • 暂无评论