Jexus 中的 ASP.NET 前置缓存

JerryXia 发表于 , 阅读 (2,190)

请问Jexus 中的 ASP.NET 前置缓存体现在哪里?

实现方法:在需要前端缓存的ASPX网页靠前的部分,加上下面一句就行:

<%Response.AddHeader("PageCache-Time","60");%>

解释:
   
一、ASP.NET前置缓存,是Jexus把指定的ASP.NET网页内容缓存起来,在指定的时间内,所有对这个网页的访问,Jexus都用这个缓存内容回应,而不再驱动ASP.NET引擎对这个网页反复处理。

   
二、前端缓存的优点在性能方面,本质上是以最简单的方式把“动态网页静态化”,因此,缓存期中,被缓存的网页的响应速度绝不亚于普通的静态文件,比原ASPX,快3-6倍;弱点是,在缓存期中,这张网页无法反映数据的变化(因为已经静态化),所以,不适合数据内容随时都在发生变化的交互式网页。

   
三、ASP.NET前置缓存的指令是通过Resonse.AddHeader向Jexus发出的。AddHeader含两个参数,在这里,第一个参数必须是“PageCache-Time”,目的是告诉Jexus,这是一条缓存指令,第二个参数是缓存的时间,单位是秒,这里的“60”即是指缓存60秒的意思。

添加新评论