下面的代码内容是关于asp.net OutputCache 详解的代码。


<%@ OutputCache Duration="120" VaryByParam="none" %>

上述代码使用@OutputCatch指令声明了页面缓存,该页面将被缓存120秒。@OutputCatch指令包括10个属性,通过这些属性能够分别为页面的不同情况进行缓存设置,常用的属性如下所示:qCacheProfile:获取或设置OutputCacheProfile名称。qDuration:获取或设置缓存项需要保留在缓存中的时间。qVaryByHeader:获取或设置用于改变缓存项的一组都好分隔的HTTP标头名称。qLocation:获取或设置一个值,该值确定缓存项的位置,包括Any、Clint、Downstream、None、Server和ServerAndClient。默认值为Any。qVaryByControl:获取或设置一簇分好分隔的控件标识符,这些标识符包含在当前页或用户控件内,用于改变当前的缓存项。qNoStore:获取或设置一个值,该值确定是否设置了“HttpCache-Control:no-store”指令。qVaryByCustom:获取输出缓存用来改变缓存项的自定义字符串列表。qEnabled:获取或设置一个值,该值指示是否对当前内容启用了输出缓存。qVaryByParam:获取查询字符串或窗体POST参数的列表。通过设置相应的属性,可以为页面设置相应的缓存,当需要为Default.aspx设置缓存项时,可以使用VaryByParam属性进行设置,示例代码如下所示。


<%@ OutputCache Duration="120" VaryByParam="none" %>

上述代码使用了Duration属性和VarByParam属性设置了当前页的缓存属性。为一个页面进行整体的缓存设置往往是没有必要的,常常还会造成困扰,例如Default.aspx?id=1和Default.aspx?id=100在缓存时可能呈现的页面是相同的,这往往不是开发人员所希望的。通过配置VarByParam属性能够指定缓存参数,示例代码如下所示。

<%@ OutputCache Duration="120" VaryByParam="id" %>

上述代码则通过参数id进行缓存,当id项不同时,ASP.NET所进行的页面缓存也不尽相同。这样保证了Default.aspx?id=1和Default.aspx?id=100在缓存时所显示的页面并不一致。VarByHeader和VarByCustom主要用于根据访问页面的客户端对页面的外观或内容进行自定义。在ASP.NET中,一个页面可能需要为PC用户和MOBILE用户呈现输出,因此可以通过客户端的版本不同来缓存不同的数据,示例代码如下所示。


<%@ OutputCache Duration="120" VaryByParam="none" VaryByCustom="browser" %>

上述代码则为每个浏览器单独设置了缓存条目。

转载于:https://blog.51cto.com/14315821/2388993

asp.net OutputCache 详解的代码相关推荐

  1. Asp 时间函数详解

    now() 获取当前系统日期和时间,ASP输出可以这样写:<%=now()%> Year(now()) 获取年份, ASP输出:<%=Year(now())%> Month(n ...

  2. 调包侠福音!机器学习经典算法开源教程(附参数详解及代码实现)

    Datawhale 作者:赵楠.杨开漠.谢文昕.张雨 寄语:本文针对5大机器学习经典算法,梳理了其模型.策略和求解等方面的内容,同时给出了其对应sklearn的参数详解和代码实现,帮助学习者入门和巩固 ...

  3. 粒子群(pso)算法详解matlab代码,粒子群(pso)算法详解matlab代码

    粒子群(pso)算法详解matlab代码 (1)---- 一.粒子群算法的历史 粒子群算法源于复杂适应系统(Complex Adaptive System,CAS).CAS理论于1994年正式提出,C ...

  4. 图像质量损失函数SSIM Loss的原理详解和代码具体实现

    本文转自微信公众号SIGAI 文章PDF见: http://www.tensorinfinity.com/paper_164.html http://www.360doc.com/content/19 ...

  5. python 自动化-Python API 自动化实战详解(纯代码)

    主要讲如何在公司利用Python 搞API自动化. 1.分层设计思路 dataPool :数据池层,里面有我们需要的各种数据,包括一些公共数据等 config :基础配置 tools : 工具层 co ...

  6. 数学建模——智能优化之遗传算法详解Python代码

    数学建模--智能优化之遗传算法详解Python代码 import numpy as np import matplotlib.pyplot as plt from matplotlib import ...

  7. 数学建模——主成分分析算法详解Python代码

    数学建模--主成分分析算法详解Python代码 import matplotlib.pyplot as plt #加载matplotlib用于数据的可视化 from sklearn.decomposi ...

  8. 数学建模——智能优化之模拟退火模型详解Python代码

    数学建模--智能优化之模拟退火模型详解Python代码 #本功能实现最小值的求解#from matplotlib import pyplot as plt import numpy as np imp ...

  9. 数学建模——智能优化之粒子群模型详解Python代码

    数学建模--智能优化之粒子群模型详解Python代码 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplo ...

最新文章

  1. JGG:微生物组学专刊(赵方庆、白洋、张志刚、王军、郑钜圣、魏泓、沈伟、刘永鑫等)...
  2. 腾讯云:新基建大潮下国产数据库的探索与思考 | 云·创课程实录
  3. OpenStack Neutron浅析(三)
  4. 开源组件ExcelReport 3.x.x 使用手册(为.netcore而来
  5. (需求实战_进阶_01)SSM集成RabbitMQ 关键代码讲解、开发、测试
  6. 人工智能建立本体库_本体论学习笔记一
  7. 数据库连接池种类及性能
  8. 华为虚拟home键关闭_华为手机音量忽大忽小,不妨打开这3个开关调整,音量变大变清晰...
  9. Python 字典(dict)操作(update)、翻转字典
  10. vim设置默认utf-8编码
  11. C++和C#的性能比较
  12. 《软件测试》阅读笔记
  13. 风哥Oracle数据库视频培训教程大合集(网盘下载.共18套)
  14. html幻灯片滚动效果,jQuery实现全屏幻灯片的滚动页面效果
  15. iOS 15 H264硬编码码率变小,图像模糊
  16. html 打开高德地图,根据经纬度定位到某个地方(位置标注)
  17. 笔记本双网卡带宽叠加上网
  18. dbz用connector入hana报错Invalid Java object for schema type INT64: class java.util.Long for field “null“
  19. linux函数参数的长度限制,关于命令行长度限制
  20. localtime和localtime_r

热门文章

  1. 微信小程序怎么做营销活动_有什么小程序营销活动
  2. Ubuntu类似迅雷的下载器以及获取下载链接方式
  3. 蚁群算法--旅行商(TSP)问题详解
  4. 严恭敏 matlab,高精度捷联惯性导航系统Matlab工具箱
  5. IOS越狱---checkra1n windows系统越狱
  6. (诛仙剑C-SKY)4-FrameBuffer
  7. IT痴汉的工作现状15-低级错误
  8. 百度启用新顶级域名baidu.news
  9. 正则表达式练习之贴吧实例(一)
  10. 解构赋值,数组,对象