ASP.NET MVC缓存过滤器用法

2022-04-17 10:46:00

缓存过滤器用来输出页面缓存,其用法如下图所示:

ASP.NET MVC缓存过滤器用法

注意:

Duration:表示缓存多少秒;VaryByParam:表示缓存是否随地址参数而改变。OutputCache除了可以定义在Action方法上面以外,还可以定义在控制器上面。

演示示例:

新建一个MVC应用程序,添加一个名为Cache的控制器,Cache控制器的Index方法里面将当前时间输出到页面中,Cache控制器定义如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace _2_缓存过滤器.Controllers{    public class CacheController : Controller    {        [OutputCache(Duration =5,VaryByParam ="none")]        // GET: Cache        public ActionResult Index(int? id)        {            ViewData["CurrentTime"] = "现在的时间是:" + DateTime.Now;            return View();        }    }}

2、Cache控制器的Index视图定义如下:

@{    Layout = null;}<!DOCTYPE html><html><head>    <meta name="viewport" content="width=device-width" />rs>  </system.codedom></configuration>

程序代码修改如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace _2_缓存过滤器.Controllers{    public class CacheController : Controller    {        [OutputCache(CacheProfile = "cpfile")]        // GET: Cache        public ActionResult Index(int? id)        {            ViewData["CurrentTime"] = "现在的时间是:" + DateTime.Now;            return View();        }    }}

运行结果和上面的结果一样。 

到此这篇关于ASP.NET MVC缓存过滤器用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。