注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

优品设计

简约至上 点石成金(http://www.upindesign.com

 
 
 

日志

 
 

通过<meta>标签来实现简单的缓冲  

2007-07-27 08:55:01|  分类: 新技术专题 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

最简单设定缓冲控制的方法就是使用

<meta>

标签了。比如,我们可以通过设置Expire这个header来说明未来的什么时间过期:

<meta HTTP-EQUIV="Expires" content="Sun, 31 Oct 2004 23:59:00 GMT" />

在上述例子中,浏览器解析到这个HTML时,会认为这个网页到了2004年10月就会过期,并把这个规则加到浏览器的缓冲中。因为这个网页会通过

Expires

这个header被打上时间戳,所以浏览器在这个时间没有到来之前不会重新向服务器请求这个网页,而是直接从缓冲调出,或者除非用户修改了浏览器中缓冲的设置,或手动的清除了缓冲。

当然了,缓冲网页虽然可以带来好处,但如上面所述有时我们并不想缓冲它们,这时您可以把

Expires

的值设置成过去的某个时间,比如:

<meta HTTP-EQUIV="Expires" content="Sat, 13 Dec 2003 12:59:00 GMT" />

您可能会想用户电脑时钟可能会和服务器的不一样,您可能因为这个会把过期时间设置成很久很久以前,但在实际中,这基本上不是什么问题,因为缓冲控制参考的就是服务器的日期。

和HTTP1.0和HTTP1.1兼容的浏览器都可以使用带有以前时间的

Expires

。除此之外,还有两个

<meta>

标签也很有用,它们用来保证某个网页没有被存在缓冲中。

Pragma

标签被用来和HTTP1.0浏览器的缓冲控制中,而

Cache-Control

标签则是针对HTTP1.1客户端的。无论何种浏览器,也不管浏览器的版本是多少,只要您是要保证某个网页不被存入缓冲中,这两个标签就很有用:

<meta HTTP-EQUIV="Pragma" content="no-cache" />

<meta HTTP-EQUIV="Cache-Control" content="no-cache" />

这两个标签很简单,它们有一个重大问题—中间的代理缓冲读不到它们,因为中间代理不会去解析HTML数据,所以就要依赖HTTP的header来进行缓冲控制了。因为如此,反正浏览器也要读HTTP headers,

<meta>

标签的缓冲控制并不太被网站开发人员所青睐。

  评论这张
 
阅读(119)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017