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

注意:
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缓存过滤器用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。








