justion post_time 2013-4-10 08:06:33

网站不缓存页面的代码

不缓存页面对于数据实时性要求很强的功能来说很重要。不然读取的数据都是过时的。

文件缓存主要的功能就是将文件对数据库的访问,转移到文件上。这个解决方案的也是基于此。文件缓存在大量访问集中在部分页面的时候,比较有效。如果访问不集中(包括时间和内容)时,这种技术没有任何优势,反而可能造成访问速度下降。本文介绍了ASP、PHP和HTML网站上网页文件不缓存的方法。

这里是ASP文件不缓存的代码:
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "No-Cache"
PHP的如下:
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

HTML的不缓存代码如下:
<!-- no cache headers -->
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="no-cache">
<meta http-equiv="Expires" content="-1">
<meta http-equiv="Cache-Control" content="no-cache">
<!-- end no cache headers -->

page: [1]
full_version: 网站不缓存页面的代码