response.expires的用途
来源:互联网 发布:远程投影仪软件 编辑:程序博客网 时间:2024/04/28 18:42
一般情况下,当用户请求WEB服务器时,服务器把请求回复给客户端。在客户端,浏览器把缓存作为一种加快速度的策略,就是当请求时先检查缓存的情况,如果有就直接调缓存了,而不请求服务器了。
在WEB程序设计中,有时为了防止重复的提交或者严格的次序等,必须让用户的数据立即在使用后就过期,当用户后退时就显示过期而不能继续使用。也算是为安全考虑的吧。
一般,response.expires写在页面的最上端,后面跟的是一个时间,就是过期的时间,0表示立即过期。
哪些类别的动态页面适合被缓存呢?下面是一些例子:
天气页面,每5分钟更新一次
新闻或版本列表页面,每天更新2次
注意:使用浏览器或者代理缓存后,对Web服务器的点击次数就会减少。如果想精确地了解所有页面,或者对于邮递广告,就不适于使用浏览器和代理缓存了。
浏览器缓存由HTTP“Expires”头参数控制,它由Web服务器发送给浏览器。ASP提供了2个简单的方法发送这个头部参数。设置页面在未来一定时间内到期,可以使用Response.Expires属性。下面的例子将告诉浏览器内容在10分钟后过期:< %Response.Expires = 10 % >
设置Response.Expires为负数或者0,就禁止了缓存。对第2个属性Response.ExpiresAbsolute的设置,允许指定在一个特殊时间到来时内容过期。
< % Response.ExpiresAbsolute = #May 31,2001 13:30:15# % >
除了使用Response对象来设置到期时间,还可以在HTML文件头部写< META >标记。尽管代理不会注意到这个标记,但是一些浏览器可以。
< META HTTP-EQUIV="Expires" VALUE="May 31,2001 13:30:15" >
最后,对于HTTP代理,使用Response.CacheControl可以指示是否缓存内容。设置属性为“Public”,打开代理缓存内容的功能。
< % Response.CacheControl = "Public" % >
默认情况下,这个属性是设置成“Private”的。注意:不要让代理缓冲那些显示给特定用户的页面,因为代理可能会将属于其他用户的页面送给当前用户。
- response.expires的用途
- Response.Expires的理解
- Response.Expires的使用
- Response.Expires简述
- Response.Expires简述
- response.expires = 0
- Response.Expires简述
- C# response.expires
- ASP中的response.Buffer,Response.Expires,Response.CacheControl
- Expires 属性可设置在页面缓存失效前页面被缓存的时间(分钟)。Response.Expires=-1 指示
- JSP禁用缓存的方式 response.setHeader( "Pragma", "no-cache" ); setDateHeader("Expires", 0);的用法和什么意思
- JSP禁用缓存的方式 response.setHeader( "Pragma", "no-cache" ); setDateHeader("Expires", 0);的用法和什么意思
- cookie Expires的作用。
- html的expires
- nginx的expires配置
- Expires
- javaweb之response用Expires头控制浏览器使用缓存
- 正确使用 cookie 的 expires
- 【转帖】C/C++ 笔试、面试题目大汇总
- detours对加壳程序有效的原因
- 如何打开一个固定大小的页面? (转)
- 【转帖】快速 MD5 碰撞生成器(王小云改进版)
- 【转帖】基于MatrixSSL的嵌入式系统中SSL协议实现
- response.expires的用途
- ANT十五大最佳实践
- 有效的预防电脑辐射的方法
- 什么是播客(Podcast)
- 设置vs 2005的模板操作
- session的用法具体解说
- linux学习笔记1(零散)
- “ScriptManager”不是已知元素。原因可能是网站中存在编译错误。
- 【转帖】在内核模式下创建和终止线程