MVC3缓存(一):页面缓存

启用页面缓存

在MVC3中如果要启用页面缓存,需要在页面对应的Action前面加上一个OutputCache属性。

@{
    ViewBag.Title = "主页";
}

<!DOCTYPE html>
<html>
<head>
    <title>页面缓存</title>
</head>
<body>
	现在时间:@DateTime.Now.ToString("T")
</body>
</html>

在Controller中添加对应的Action,并加上OutputCache属性。

[OutputCache(Duration=5, VaryByParam="none")]
        public ActionResult Index()
        {
            return View();
        }

刷新页面即可看到页面做了一个10s的缓存。当页面中数据不是需要时时的呈现给用户时,这样的页面缓存可以减小时时的对数据处理和请求,当然这是针对整个页面做的缓存,缓存的力度还是比较粗的。

缓存的位置

可以通过设置缓存的Location属性,决定将缓存放置在何处。

Location可以设置的属性为(Any   Client   Downstream   Server   None   ServerAndClient)

Location的默认值为Any。一般推荐将用户的信息存储在Client端,一些公用的信息存储在Server端。

加上Location应该是这样的。

[OutputCache(Duration=5, VaryByParam="none",Location=OutputCacheLocation.Client ,NoStore=true)]
        public ActionResult Index()
        {
            return View();
        }

配置文件中通用设置

当我们需要对多个Action进行统一的设置时,可以在web.config文件中统一配置后进行应用即可。

在web.config中配置下Caching节点

<caching>
<outputCacheSettings>
    <outputCacheProfiles>
        <add name="Cache1Hour" duration="3600" varyByParam="none"/>
    </outputCacheProfiles>
</outputCacheSettings>

</caching>

那么在Action上使用该配置节点即可,这样的方法对于统一管理配置信息比较方便。

[OutputCache(CacheProfile="Cache1Hour")]
        public ActionResult Index()
        {
            return View();
        }
时间: 2024-08-06 11:41:56

MVC3缓存(一):页面缓存的相关文章

php最基本的缓存之一页面缓存

//什么是缓存://简单来讲就是系统变得更快,负载能力强//各种缓存://1:页面缓存//2:动态脚本缓存//3:浏览器缓存//4:服务器缓存//5:分布式缓存//6:CDN缓存等 //下面写的是最基本的页面缓存 <?php//下面是写的是最基本的页面缓存 function callback(){ } ob_start('callback');?> <h1>I am demo.php</h1><?php ob_end_flush();?>//它在页面上是没有

缓存技术--页面缓存

1.导入相应jar包: 2.在jsp页面引入oscache指令 <%@ taglib uri="http://www.opensymphony.com/oscache" prefix="oscache" %> 3.jsp小案例 <%=new SimpleDateFormat("yyyy-MM-dd:hh-mm-ss").format(new Date())%><br/> <oscache:cache ti

Ehcache 页面缓存

页面缓存,毫无疑问,几乎所有的网站的首页都是访问率最高的,而首页上的数据来源又是非常广泛的,大多数来自不同的对象,而且有可能来自不同的db ,所以给首页做缓存是一个不错的主意,那么主页的缓存策略是什么样子的呢,我认为应该是某个固定时间之内不变的,比如说2 分钟更新一次.那么这个缓存应该做在什么地方呢,让我们来看一下,假设您的应用的结构是page-filter-action-service-dao-db ,这个过程中的- 的地方都是可以做缓存的地方,根据页面缓存的特征,应该把页面缓存做到尽量靠近客

vue服务端渲染页面缓存和组件缓存的实例详解

vue缓存分为页面缓存.组建缓存.接口缓存,这里我主要说到了页面缓存和组建缓存 页面缓存: 在server.js中设置 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 const LRU = require('lru-cache') const microCache

asp.net 服务器端缓存与客户端缓存 [转]

介绍: 在我解释cache管理机制时,首先让我阐明下一个观念:IE下面的数据管理.每个人都会用不同的方法去解决如何在IE在管理数据.有的会提到用状态管 理,有的提到的cache管理,这里我比较喜欢cache管理,因为本人比较喜“cache”这个词.但是状态管理和cache管理这两个在概念和意义上 是不同的,下面就让我们来讨论下两都在各个方面的不同之处. 虽然cache管理并不存在于Windows程序,但在web环境中已经得到巨大的应用.自从HTTP变成无协议以来,在WEB上要想分辨两个不同请求变

MVC3缓存:使用页面缓存

在以前的WebForm的开发中,在页面的头部加上OutputCache即可启用页面缓存,而在MVC3中,使用了Razor模板引擎的话,该如何使用页面缓存呢?如何启用另一个参考的博客地址:http://www.cnblogs.com/luminji/archive/2011/09/14/2174751.html在MVC3中要如果要启用页面缓存,在页面对应的Action前面加上一个OutputCache属性即可. 我们建一个Demo来测试一下,在此Demo中,在View的Home目录下的Index.

MVC3缓存之一:使用页面缓存

MVC3缓存之一:使用页面缓存 在MVC3中要如果要启用页面缓存,在页面对应的Action前面加上一个OutputCache属性即可. 我们建一个Demo来测试一下,在此Demo中,在View的Home目录下的Index.cshtml中让页面输入当前的时间. [csharp] view plain copy @{ Layout = null; } <!DOCTYPE html> <html> <head> <title>Index</title>

[转]MVC3缓存之一:使用页面缓存

本文转自:http://www.cnblogs.com/parry/archive/2011/03/19/OutputCache_In_MVC3.html 在以前的WebForm的开发中,在页面的头部加上OutputCache即可启用页面缓存,而在MVC3中,使用了Razor模板引擎的话,该如何使用页面缓存呢? 如何启用 在MVC3中要如果要启用页面缓存,在页面对应的Action前面加上一个OutputCache属性即可. 我们建一个Demo来测试一下,在此Demo中,在View的Home目录下

ASP.NET MVC 3 使用页面缓存 OutputCache 需要注意的问题

项目使用MVC3框架,页面使用缓存来缓解服务器压力,使用缓存配置文件设置CacheProfile <system.web> ...........<!--其他配置节点--> <caching> <outputCacheSettings> <outputCacheProfiles> <add name="index" duration="20" enabled="true" loca