一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

允许页面CACHE的方法(asp,asp.net)

时间:2010-11-03 编辑:简简单单 来源:一聚教程网

cache:

    cache用于在http请求期间保存页面或者数据。它允许将频繁访问的服务器资源存储在内存中,当用户发出相同的请求后服务器不是再次处理而是将cache中保存的数据直接返回给用户。

    cache实例是每一个应用程序专有的,其生命周期等于给应用程序周期。应用程序重启将重新创建其实例。

  cache的关键特性有:存储于服务器内存中,与会话无关,根据服务器内存资源的状况随时可能被丢弃,不被序列化,不发生服务器-客户端数据传输。

<% @language="vbscript" %>
<% response.cachecontrol = "max-age=300" %>

说明:

max-age cache时间参数
300 缓存300秒


看一下asp教程.net

页面缓存
使用outputcache指令。

<%@ outputcache duration="3600"
               location="any"
               varybycustom="browser"
               varybyparam="requestid" %>

其中duration和varybyparam特性是必须的。

location控制页面缓存的位置
location含义any
默认值。意味着页面的输出可以缓存在客户端浏览器,缓存在任何“下游”的客户端(如代理服务器),或缓存在web服务器本身
client
指明输出缓存只能存储在发出请求的客户端(即浏览器)的本地缓存中
downstream
指明输出缓存能存储在任何支持http1.1缓存的设备(如代理服务器)中
server
指明输出缓存将存储在web服务器上
none
指明该页面禁用输出缓存

duration允许我们控制页面在缓存中生存的时间(单位是秒)

  asp.net教程 为您提供了一个强大的、便于使用的缓存机制,用于将需要大量服务器资源来创建的对象存储在内存中。缓存这些类型的资源会大大改进应用程序的性能。它存储于服务器的内存中,允许您自定义如何缓存项以及将它们缓存多长时间。例如,当缺乏系统内存时,缓存会自动移除很少使用的或优先级较低的项以释放内存。该技术也称为清理,这是缓存确保过期数据不使用宝贵的服务器资源的方式之一。它不与会话相关,所以它是多会话共享的,因此使用它可以提高网站性能,但是可能泄露用户的安全信息,还由于在服务器缺乏内存时可能会自动移除cache因此需要在每次获取数据时检测该cache项是否还存在。

热门栏目