缓存Cache:
>直接使用Cache["content"],缓存与Session不同,所有用户都可以共享。永不过期,由服务器自己维护,当内存不够时,会将老的缓存释放掉。
>设置绝对过期日期。Cache.Insert("nowTime", DateTime.Now, null, DateTime.Now.AddSeconds(), TimeSpan.Zero);
>设置滑动过期日期: Cache.Insert("nowTime", DateTime.Now, null, DateTime.MaxValue, TimeSpan.FromSeconds());
---------------------------------------------------------------------------
if (Cache["nowTime"] == null)
{
Cache.Insert("nowTime", DateTime.Now, null, DateTime.MaxValue, TimeSpan.FromSeconds()); }
else
{
Response.Write("缓存中的时间:" + Cache["nowTime"]);
}
//--------------------------------------------------------------------------- 页面缓存:
当一个请求过来的时候,如果已经有该页面的缓存则不再继续创建该页面的对象了。在asp.net应用程序的生命周期中第6-7个事件的时候查找获取缓存对象。
<%@ OutputCache Duration="" VaryByParam="*" %>
过期时间10秒,当请求的参数不同的时候,缓存立刻失效。
//-------------------------------------------------------------------- 数据源缓存:
---手动获取数据到集合,把集合放到Cache缓存中。每次访问页面的时候先检查Cache中是否有缓存,如果有就直接获取缓存中的数据。为Cache设置绝对过期时间. ---服务器端控件缓存,数据源控件缓存。---------------------------------------
设置控件的:EnableCaching="true"、CacheDuration=""、CacheExpirationPolicy="Absolute" <asp:ObjectDataSource CacheExpirationPolicy="Absolute" EnableCaching="true" CacheDuration="" ID="ObjectDataSource1"
runat="server" SelectMethod="GetAllComments" TypeName="Ajax.CRUD.BLL.TblCommentsBll">
</asp:ObjectDataSource>
--------------------------------------------------------------------
-------------------(*)配置IIS输出缓存对静态文件缓存
选择IIS→网站→输出缓存→添加
//================================================================================ 缓存依赖。
---依赖文件,只要文件发生变化,则缓存失效。
Cache.Insert("Time", DateTime.Now.ToString(), new System.Web.Caching.CacheDependency(Request.MapPath("test.txt"))); ---依赖数据库改变-----------------------
//======================================================================================= 数据库缓存依赖
、数据库缓存依赖
-S服务器名称 -E集成身份验证 -ed启动 -d数据库名称 -et指定缓冲依赖的表名 -t表名
在vs2010的命令提示符中运行(切换到aspnet_regsql.exe所在的目录)
aspnet_regsql -S steve-pc -E -ed -d apsxDb -et -t TblComments 缓存依赖禁用该数据库
aspnet_regsql -S steve-pc -E -dd -d apsxDb 、依赖于数据库的web.config配置
<system.web>
<caching>
<sqlCacheDependency enabled="true">
<databases>
<add name="apsxDbEntityName" connectionStringName="connStr" pollTime=""/>
</databases>
</sqlCacheDependency>
</caching>
</system.web> 、 System.Web.Caching.SqlCacheDependency dep = new System.Web.Caching.SqlCacheDependency("apsxDbEntityName", "Aspx_Students");
Cache.Insert("list", list, dep, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration); 缓存使用场景第一个:访问量大,变化比较少 典型场景:京东菜单项变化比较少,访问又特别大
//=========================================================================================

最新文章

  1. Linux下添加apache虚拟主机
  2. 深入理解JS异步编程五(脚本异步加载)
  3. WordPress 博客文章时间格式the_time()设置
  4. 深入理解Java多态机制
  5. Javascript基础系列之(六)循环语句(do while循环)
  6. [置顶] ORACLE分析函数(1)
  7. Linux命令行下svn ignore忽略文件或文件夹用法
  8. Render和template?
  9. 利用Linux命令行进行文本按行去重并按重复次数排序
  10. Unity 资源管理插件
  11. 【alpha阶段】第八次Scrum Meeting
  12. java json转换(二)
  13. CentOS7.0安装Nginx 1.7.4
  14. Excel坐标自动在AutoCad绘图_6
  15. Vuex详解
  16. 《Redis入门指南(第2版)》读后感
  17. hdu 5441 Travel (2015长春网赛)
  18. 基于Java的简易表达式解析工具(一)
  19. 《区块链100问》第75集:大零币Zcash是什么?
  20. 20155308&amp;20155316 2017-2018-1 《信息安全系统设计基础》实验一

热门文章

  1. HDU - 5301 Buildings
  2. RabbitMQ(一):Windows下RabbitMQ安装
  3. 一种安全云存储方案设计(下)——基于Lucene的云端搜索与密文基础上的模糊查询
  4. python网络数据采集的代码
  5. makefile编写---:= ?= += =的区别
  6. Problem 500!!! (Project Euler 500)
  7. android自定义View_4——自定义属性的格式选择
  8. vs2010 sp1安装
  9. Android ADB 命令链接模拟器出现 daemon not running 解决方法
  10. [Spring MVC]学习笔记--form表单标签的使用