html清除页⾯缓存
http-equiv 属性为名称/值对提供了名称。并指⽰服务器在发送实际的⽂档之前先在要传送给浏览器的 MIME ⽂档头部包含名称/值对。当服务器向浏览器发送⽂档时,会先发送许多名称/值对。虽然有些服务器会发送许多这种名称/值对,但是所有服务器都⾄少要发送⼀个:content-type:text/html。这将告诉浏览器准备接受⼀个 HTML ⽂档。
使⽤带有 http-equiv 属性的 标签时,服务器将把名称/值对添加到发送给浏览器的内容头部。例如,添加:
这样发送到浏览器的头部就应该包含:
content-type: text/htmlcharset:iso-8859-1expires:31 Dec 2008
Cache-Control头域
Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另⼀个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下Public指⽰响应可被任何缓存区缓存
Private指⽰对于单个⽤户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当⽤户的部分响应消息,此响应消息对于其他⽤户的请求⽆效
no-cache指⽰请求或响应消息不能缓存
no-store⽤于防⽌重要的信息被⽆意的发布。在请求消息中发送将使得请求和响应消息都不使⽤缓存。max-age指⽰客户机可以接收⽣存期不⼤于指定时间(以秒为单位)的响应min-fresh指⽰客户机可以接收响应时间⼩于当前时间加上指定时间的响应
max-stale指⽰客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。
,pragma与no-cache⽤于定义页⾯缓存,不缓存页⾯(为了提⾼速度⼀些浏览器会缓存浏览者浏览过的
页⾯,通过下⾯的定义,浏览器⼀般不会缓存页⾯,⽽且浏览器⽆法脱机浏览.)
,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private,其作⽤根据
不同的重新浏览⽅式分为以下⼏种情况:
1) 打开新窗⼝ 值为private、no-cache、must-revalidate,那么打开新窗⼝访问时都会重新访问服务器。 ⽽如果指定了max-age值,那么在此值内的时间⾥就不会重新访问服务器,例如: Cache-control: max-age=5(表⽰当访问此⽹页后的5秒内再次访问不会去服务器)
2) 在地址栏回车 值为private或must-revalidate则只有第⼀次访问时会访问服务器,以后就不再访问。 值为no-cache,那么每次都会访问。值为max-age,则在过期之前不会重复访问。
3) 按后退按扭 值为private、must-revalidate、max-age,则不会重访问, 值为no-cache,则每次都重复访问
4) 按刷新按扭 ⽆论为何值,都会重复访问 Cache-control值为“no-cache”时,访问此页⾯不会在Internet临时⽂件夹留下页⾯备份。
,指定Expires值为⼀个早已过去的时间,那么访问此⽹时若重复在地址栏按回车,那么每次都会重复访
问: Expires: Fri, 31 Dec 1999 16:00:00 GMT ⽐如:禁⽌页⾯在IE中缓存 http响应消息头部设置: CacheControl = no-cache Pragma=no-cache Expires = -1 Expires是个好东东,如果服务器上的⽹页经常变化,就把它设置为0,表⽰⽴即过期。