MVC 缓存

在MVC4中,要启动缓存方法是需要在Action前加上OutputCache特性。

一、如何使用


/// <summary>
/// 公司简介
/// </summary>
/// <returns></returns>
[OutputCache(Duration = 10,Location = OutputCacheLocation.ServerAndClient,VaryByParam = "id")]
public ActionResult Index(string id)

Duration:设置或获取缓存时间,单位:秒
Location:获取或设置缓存的位置。Any(为默认)、 Client、Downstream、 Server、 None、 ServerAndClient

VaryByParam:缓存依赖,设置或获取缓存基于参数变化的值。        可以根据用户请求的参数来决定是否读取缓存,这个参数主要指的就是QueryString。例如company/index?id=06E6,你的id是变化的,你是希望根据不同的id缓存不同的值。

二、使用方法二
这个是ASP.NET4.0出来的一个方法,根据Config配置文件来配置Cache在System.Web下


<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="CacheFile" duration="3600" varyByParam="id"/>
</outputCacheProfiles>
</outputCacheSettings>
</caching>

一的方法可以改成

/// <summary>
/// 公司简介
/// </summary>
/// <returns></returns>
[OutputCache(CacheProfile = "CacheFile")]

MVC 缓存,布布扣,bubuko.com

时间: 2024-11-03 01:16:37

MVC 缓存的相关文章

MVC 缓存1

MVC 缓存 为什么要讲缓存.缓存到底有什么作用? 下面我们来说一个场景我们有一个首页菜单的布局基本是不会经常发生的变化,如果动态生成的 Web 页被频繁请求并且构建时需要耗用大量的系统资源,那么,如何才能改进这种情况的响应时间了?于是在这种情况下面缓存就起作用了,这样我们就可以避免频繁的去访问服务器增加服务器的压力.现在我们来MVC 页面缓存,下面我们使用一个简单的例子之前先看一下原理 于是现在我们在分析分析如何的看一个页面是否进行了相应的缓存行为.他里面的参数含义. cache-contro

MVC缓存

MVC缓存 mvc技术交流,欢迎加群: 一.MVC缓存简介 缓存是将信息(数据或页面)放在内存中以避免频繁的数据库存储或执行整个页面的生命周期,直到缓存的信息过期或依赖变更才再次从数据库中读取数据或重新执行页面的生命周期.在系统优化过程中,缓存是比较普遍的优化做法和见效比较快的做法.MVC缓存本质上还是.NET的一套缓存体系,只不过该缓存体系应用在了MVC框架上.下面的示例把缓存应用在MVC上. 缓存的常用场景: 数据被频繁的使用,并且很少发生变化或对即时性的要求不高. 二.Control缓存

MVC缓存OutputCacheAttribute 类提高网站效率(转)

原文转自:http://www.cnblogs.com/iamlilinfeng/p/4419362.html 命名空间:  System.Web.Mvc 程序集:  System.Web.Mvc(在 System.Web.Mvc.dll 中) 一.MVC缓存简介 缓存是将信息(数据或页面)放在内存中以避免频繁的数据库存储或执行整个页面的生命周期,直到缓存的信息过期或依赖变更才再次从数据库中读取数据或重新执行页面的生命周期.在系统优化过程中,缓存是比较普遍的优化做法和见效比较快的做法.MVC缓存

MVC缓存(转载)

原文地址:http://www.cnblogs.com/iamlilinfeng/p/4419362.html   一.MVC缓存简介 缓存是将信息(数据或页面)放在内存中以避免频繁的数据库存储或执行整个页面的生命周期,直到缓存的信息过期或依赖变更才再次从数据库中读取数据或重新执行页面的生命周期.在系统优化过程中,缓存是比较普遍的优化做法和见效比较快的做法. MVC缓存本质上还是.NET的一套缓存体系,只不过该缓存体系应用在了MVC框架上.下面的示例把缓存应用在MVC上. 缓存的常用场景: 数据

MVC缓存摘要

每当来到园子就会看到好多的系列文章,看的是眼花缭乱,不知所措,究其缘由就是自己学的东西太少了!!你不学,意味着你就渐渐的面临落后,,,活到老学到老.学习是一个 习惯... 看了大牛李林峰的园子讲述了对mvc缓存的简要应用.自己也在加深对mvc的了解.简要练习下: 引用李林峰的园子:缓存是将信息(数据或页面)放在内存中以避免频繁的数据库存储或执行整个页面的生命周期,直到缓存的信息过期或依赖变更才再次从数据库中读取数据或重新执行页面的生命周期.在系统优化过程中,缓存是比较普遍的优化做法和见效比较快的

Asp.Net中MVC缓存详解

本文通过介绍了Asp.Net中MVC缓存的种类,以及他们之间的区别等内容,让学习者能够深入的了解MVC缓存的原理机制,以下是具体内容: 缓存是一种保存资源副本并在下次请求时直接使用该副本的技术.当 web 缓存发现请求的资源已经被存储,它会拦截请求,返回该资源的拷贝. Web应用缓存技术大体上可以分为两类:服务端缓存和客户端缓存.两种目标都是减少重复性内容的生成和网络传输工作,因为缓存数据存储的位置不同,而分为服务端缓存和客户端缓存. 服务端缓存 服务端缓存技术关注于服务端数据查询,生成或者操作

ASP.NET MVC缓存

根据缓存的位置不同,可以区分为: ①客户端缓存(缓存在用户的客户端,例如浏览器中) ②服务器缓存(缓存在服务器中,可以缓存在内存中,也可以缓存在文件里,并且还可以进一步地区分为本地缓存和分布式缓存两种) 应该说,缓存的设计是一门较为复杂的学问,主要考虑的问题包括:要不要缓存?要缓存哪些数据?要缓存多少数据?要缓存多久?如何更新缓存(手动还是自动)?将缓存放在哪里?本文将以较为通俗易懂的方式,来看一看在MVC4的项目中,如何使用缓存功能.对于上述提到的一些具体业务问题,我这里不会进行太过深入地探讨

MVC 缓存实践(一)

为什么要讲缓存.缓存到底有什么作用? 下面我们来说一个场景我们有一个首页菜单的布局基本是不会经常发生的变化,如果动态生成的 Web 页被频繁请求并且构建时需要耗用大量的系统资源,那么,如何才能改进这种情况的响应时间了?于是在这种情况下面缓存就起作用了,这样我们就可以避免频繁的去访问服务器增加服务器的压力.现在我们来MVC 页面缓存,下面我们使用一个简单的例子之前先看一下原理 于是现在我们在分析分析如何的看一个页面是否进行了相应的缓存行为.他里面的参数含义. cache-control是用于控制网

ASP.NET MVC 缓存

什么是缓存: 缓存是将信息(数据或页面)放在内存中以避免频繁的数据库存储或执行整个页面的生命周期,直到缓存的信息过期或依赖变更才再次从数据库中读取数据或重新执行页面的生命周期 哪里用缓存: 数据被频繁的使用,并且很少发生变化或对即时性的要求不高. 怎么用缓存: .NET自带的缓存分为 Control缓存.Action缓存.配置缓存(这是逻辑上的区分,在用法和实现上其实是一样的)通过OutputCache关键字来实现缓存.用起来是十分的容易. 我们先看下OutputCache的实现.这个实现用到了