• ASP.NET 缓存技术


    服务器端缓存:
    1.Session状态管理:
    session为每个人缓存数据.也就是说这样缓存的数据并不能同时供多人共享,限于为单个人缓存数据。
    2.ASP.NET application
    asp.net为我们提供了另外一种全局变量保存方法,Application对象,它也是面向所有用户,它的生命周期和应用程序一样,当应用程序初始化后它就开始重建。但它最大的缺点是没有相关数据过期的方法,此时就要用到cache管理。
    3.ASP.NET cache
    它提供了键-值对应的方法,cache对应的命名空间是:System.Web.Caching 它的生命周期也依赖于应用程序,但它并不像 session,这也是面向所有用户的。虽然cache看起来特别像application,但它最大的不同是提供了数据缓存失效控制方法以及数据缓存依 赖管理。也就是说,在cache中我们可以非常容易的按照事先设定好的过期时间来让cache过期,删除cache,我们也可以根据缓存依赖关系来操作 cache,当依赖的关系有改动时,此时cache也会自动失效。而这都是applicaion没法办到的。
    4.ASP.NET 页面输出缓存
    有的时候在web站点中,有些页面在很长一段时间内都不会发生变化,例如一个招聘网站,它对于工资的描述文字一般不会经常更改,一般都是一个月更改一次, 所以在这一个月内,用户看到的内容都是一样的,所有如果把数据缓存在服务器端并不是完美的解决方案。这里可以用页面输出缓存。


    客户端缓存:
    1.Cookies:cookies在WEB程序开发中应用的非常广泛,它可以非常方便的在客户端与服务器端相互访问,不过它有数据大小限制,最大为4K,所有用它经常是保存小数据。同时cookie对于失效的控制也支持的相当完美。
    2.ViewState:ViewState是一个全新的概念,它一般用于页面或者是控件中保留数据以供和服务端交通。在ASP中的,我们存储数据是用隐 藏控件来完成(Hidden fields),ViewState也是这样用的,只不过它比隐藏控件更加安全性,所有的值都是经过hash处理的。如果你 查看页面源代码,你都会看到ViewState的存在,一般ViewState不用来保存大的数据。
    3.隐藏控件 Hidden fields:它是最简单的,不用多说

    Application是存在于网站整个运行期间,属于服务器端;
    Session与Cookie都存在于客户端,不同的是Session在有效期内驻留内存,Cookie保存在硬盘上

  • 相关阅读:
    chrome rpm旧版本下载地址
    windows 静态绑定arp
    ubuntu20开机自动打开浏览器全屏访问指定页面
    nginx+uwsgi+django+systemd部署django项目
    openresty编译安装
    windows服务器设置定时重启
    华为云和AWS之间打通内网
    python glob
    python subprocess
    python 异常
  • 原文地址:https://www.cnblogs.com/fulai/p/3291362.html
Copyright © 2020-2023  润新知