<<<返回

利用Headers来控制一个主页是否进入缓存区
代理服务器被用来减少在互联网中接受主页的时间。代理服务器将主页复制在自己缓存中，这样别人就只需要从它的缓存中取出来而不用到原始的服务器上，但是对于Active Server Pages来说（同样适用于Cold Fusion），代理服务器是个很讨厌的东西，因为它的内容是动态更新的，每次访问都可能由于你所限定的条件而显示不同内容，而保存在cache中的显然无法做到这点，因此，你肯定不希望别人从代理服务器的Cache中调用。 默认情况下，代理服务器不会将Active Server Page放入缓存，不过你可以用ASP的CACHE_CONTROL Header来控制其是否被代理服务器存入缓存。在你的Active Server Page的首行添加下面这句将允许代理服务器将该ASP存入缓存。
<% Response.CacheControl=“Public” %>
你一样可以限定你的浏览器的缓存怎样进行缓存操作，浏览器通常有内存cache和硬盘cache，使用Response对象的Expires属性，你可以限定浏览器对其缓存的时间范围，如果设置为0，那么浏览器就不会将Active Server Pages存入Cache,如下：
<% Response.Expires=0 %>
你还可以限定Cache存在截止的具体的日期时间。如果这样，浏览器将持续使用这个Cache副本直到截止时间，下例截止时间为1998年8月1日：
<% Response.ExpiresAbsolute=#Oct 1, 1998 00:00:00#>
注：根据HTTP1.1协议，你不能将截止时间设定的超过一年，相关内容见http://w3.org
你也可以利用Internet Service Manager来限定主页的过期时间，选择HTTP Headers页然后找相关项进行填写修改。