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")]

 

转载于:https://www.cnblogs.com/PEPE/p/3777472.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在ASP.NET MVC中,你可以使用多种方法进行数据缓存。以下是几种常见的数据缓存技术: 1. Output Caching(输出缓存):这是一种将整个页面或页面片段缓存到服务器内存中的技术。当下次请求相同的页面时,服务器将直接返回缓存的内容,而不执行相应的控制器和视图逻辑。你可以使用OutputCache属性来设置缓存的持续时间、缓存依赖项等。 2. Memory Caching(内存缓存):这是一种将数据存储在服务器内存中的技术。你可以使用MemoryCache类来实现内存缓存。这对于需要频繁读取的数据非常有用,比如配置数据或静态数据。你可以设置缓存项的过期时间、优先级等。 3. Distributed Caching(分布式缓存):当你的应用程序运行在多个服务器上时,你可能需要使用分布式缓存来共享缓存数据。一些流行的分布式缓存解决方案包括Redis、Memcached和Microsoft Azure Redis Cache等。 4. Session State Caching(会话状态缓存):ASP.NET MVC提供了会话状态机制,允许你将数据存储在服务器上供整个会话使用。你可以使用Session对象来读取和写入会话状态数据。默认情况下,会话状态被存储在服务器的内存中,但你也可以配置它使用分布式缓存。 这些技术可以单独或结合使用,具体取决于你的应用程序需求和性能要求。记得根据具体场景选择合适的缓存技术,并避免过度缓存或无效的缓存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值