快上网建站品牌

13518219792
  • 首页
  • 关于我们
    • 如何选择
    • 选择理由
  • 案例作品
    • 网站建设
    • 优化推广
    • 微信开发
    • 电商托管
  • 服务项目
    • 网站建设
    • 移动端/APP
    • 微信/小程序
    • 技术支持
    • 其它服务
  • 建站知识
    • 成都网站建设
    • 成都做网站
    • 成都网站设计
  • 网站售后
    • 成都网站运营
    • 成都网站维护
    • 成都网站推广
  • 客服中心
  • 全国分站

ASP.NETCache支持的三种类型分别是什么

ASP.NET Cache支持的三种类型分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都做网站、长兴网络推广、微信小程序、长兴网络营销、长兴企业策划、长兴品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供长兴建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

ASP.NET Cache支持三种类型

想写一个技术快速概述,可能写得太多了。技术概略的目的是以最快最简单的方式描述出技术要点,也是我希望的最有效率的知识传播方式。

1. 页面/控件cache

2. 应用程序级cache

3. 浏览器客户端cache

从实现方式来看,ASP.NET Cache中的页面/控件cache和应用程序级cache都是存放在服务器内存里面的,随着内存的紧张程度,这些内容有可能在失效之前被提前删除。(cache的特性决定这些内容是可以放心得删除掉的)。浏览器客户端的cache是存放在客户端浏览器的cache里面 ,比如IE的临时文件夹就是起的cache的作用。每次用户请求一个页面的时候,浏览器会先从cache里面去查找一下有没有符合要求的还没有过期的cache内容,如果有的话就从cache里面直接读取跳过网络传输。

下面演示一下在ASP.NET里面具体的写法:

1. ASP.NET Cache中的页面/控件cache可以申明在aspx,ascx文件里面,也可以在code behind里面作出申明。

〈 %@ OutputCache Duration="#ofseconds"  Location="Any | Client | Downstream   | Server | None |    ServerAndClient "   Shared="True | False"  VaryByControl="controlname"  VaryByCustom="browser | customstring"  VaryByHeader="headers"  VaryByParam="parametername"    CacheProfile="cache profile name | ''"  NoStore="true | false"  SqlDependency="database/table name pair   | CommandNotification"  % 〉

主要的参数是:

Duration: cache有效的时间,单位秒

Shared:只对控件有效,在控件可以同时应用与多个页面的时候,多个页面是否可以共享这一个cache而不用每个页面维护自己对这个控件的cache。

VaryByControl:cache随控件的ID变化

VaryByCustom:cache随用户自定义的一个变量来变化,该变量是在这里指定,然后应该在Global.ascx里面实现:

public override string GetVaryByCustomString (  HttpContext context,  string custom  )

该声明的custom参数就是在OutPutcache里面申明的变量。通过在这个函数里面对不同的custom参数返回不同的字符串值来表示不同的cache内容。

VaryByHeader, VaryByParam,CacheProfile也是设置不同的cache版本的。

NoStore表示不允许把cache的内容写到内存以外其它的存储设备上,这是对安全性比较高的内容的需要。

SqlDependency是和数据库相关的。

2. ASP.NET Cache中的应用程序级cache

只可以在code behind里面获得,特点是可以实现自己需要的任何cache逻辑。

可以通过Page.Cache获得,类的名字是System.Web.Caching.Cache

3. ASP.NET Cache中的浏览器客户端cache

只可以在codebehind里面获得,可以通过Response.Cache来指定,这是一个HttpCachePolicy对象。

另外: 可以指定一个TimeSpan作为cache的时间,不用每次来折算到秒。

publicTimeSpan(longticks);  publicTimeSpan(inthours,intminutes,intseconds);  publicTimeSpan(intdays,inthours,  intminutes,intseconds);  publicTimeSpan(intdays,inthours,  intminutes,intseconds,intmilliseconds);

如果要cache保留一个小时1分1秒,可以直接

new TimeSpan(1,1,1)

而不用先计算

1小时1分1秒=3600+60+1=3661秒,然后在传入3661作为有效期。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享名称:ASP.NETCache支持的三种类型分别是什么
文章转载:http://csdahua.cn/article/jcpoed.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

其他资讯

  • linux的3个关机命令 linux常用的关机命令有哪些
  • 高级css样式一般应用于 高级css样式一般应用于什么场景
  • ios移动邮箱开发 中国移动手机oa邮箱苹果版
  • 新jquery教程 jquery教程chm
  • ios开发qq加载框 苹果消息加载失败请重新进入如何解决

行业动态

企业网站建设的重要性!

现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...

服务项目

  • 网站建设

    查看详情
  • 移动端/APP

    查看详情
  • 微信/小程序

    查看详情
  • 技术支持

    查看详情
  • 其它服务

    查看详情
  • 更多服务项目

    用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!

    获取更多

联系吧 在百度地图上找到我们

电话:13518219792

如遇占线或暂未接听请拨:136xxx98888

业务咨询 技术咨询 售后服务
网站制作
成都网站制作
成都网站制作公司
成都网站制作
移动手机网站制作
网站建设
重庆手机网站建设
手机网站建设
成都品牌网站建设
定制网站建设
网站设计
企业网站设计
网站设计
成都网站设计公司
广安网站设计
联系我们
电话:13518219792
邮箱:631063699@qq.com
地址:成都青羊区锦天国际1002号
网址:www.csdahua.cn

微信二维码

  • 友情链接
  • 桌椅租赁
  • 成都成品网站
  • 成都网站改版
  • 书籍刊物设计
  • 户外太阳伞定制
  • 成都代办资质
  • 四川广汉锦华
  • 营山月子会所
  • 平昌保洁
  • hnjierui.cn

Copyright © 2002-2023 www.csdahua.cn 快上网建站品牌 QQ:244261566 版权所有 备案号:蜀ICP备19037934号

  • 在线咨询
  • 13518219792
  • 微信二维码

  • 移动版官网