说出你的故事陈思成,成都胃肠医院,静虚村记
当用户访问页面时,整个页面将会被服务器保存在内存中,这样就对页面进行了缓存。当用户再次访问该页,页面不会再次执行数据操作,页面首先会检查服务器中是否存在缓存,如果缓存存在,则直接从缓存中获取页面信息,如果页面不存在,则创建缓存。
页面输出缓存适用于那些数据量较多,而不会进行过多的事件操作的页面,如果一个页面需要执行大量的事件更新,以及数据更新,则并不能使用页面输出缓存。使用@outputcatch指令能够声明页面输出缓存,示例代码如下所示。
cacheprofile:获取或设置outputcacheprofile名称。
duration:获取或设置缓存项需要保留在缓存中的时间。
varybyheader:获取或设置用于改变缓存项的一组都好分隔的http标头名称。
location:获取或设置一个值,该值确定缓存项的位置,包括any、clint、downstream、none、server和serverandclient。默认值为any。
varybycontrol:获取或设置一簇分好分隔的控件标识符,这些标识符包含在当前页或用户控件内,用于改变当前的缓存项。
nostore:获取或设置一个值,该值确定是否设置了“http cache-control:no-store”指令。
varybycustom:获取输出缓存用来改变缓存项的自定义字符串列表。
enabled:获取或设置一个值,该值指示是否对当前内容启用了输出缓存。
varybyparam:获取查询字符串或窗体post参数的列表。
通过设置相应的属性,可以为页面设置相应的缓存,当需要为default.aspx设置缓存项时,可以使用varybyparam属性进行设置,示例代码如下所示。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论