asp.net-mvc-3 – 如何在输出缓存中使用动态持续时间值?
发布时间:2020-12-15 20:55:03 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET MVC3. 我在控制器方法上使用了输出缓存. [OutputCache(Duration = 3660,VaryByParam = "none")] public ActionResult Index() { some code; return View(); } 我想在输出缓存中使用一些静态变量或其他东西来设置动态持续时间. 我怎样才能
我正在使用ASP.NET MVC3.
我在控制器方法上使用了输出缓存. [OutputCache(Duration = 3660,VaryByParam = "none")] public ActionResult Index() { some code; return View(); } 我想在输出缓存中使用一些静态变量或其他东西来设置动态持续时间. 我怎样才能做到这一点? 解决方法
我将继承OutputCache属性并在那里设置持续时间:
public static class CacheConfig { public static int Duration = 36600; } public class MyOutputCacheAttribute : OutputCacheAttribute { public MyOutputCacheAttribute() { this.Duration = CacheConfig.Duration; } } [MyOutputCache(VaryByParam = "none")] public ActionResult Index() { return View(); } 然后,您可以动态更改持续时间,并通过CacheConfig.Duration全局更改 如果需要,您仍然可以覆盖每个操作的全局设置: [MyOutputCache(Duration = 100,VaryByParam = "none")] public ActionResult OtherAction() { return View(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何使我的Web应用程序无状态仍然做一些有用的事
- 在使用ASP.NET会话时是否可以强制请求并发?
- ASP.NET动态数据TextSearch自定义过滤器模板
- asp.net-core – 如何在单个Service Fabric群集上托管具有唯
- asp.net-mvc – 如何在ASP.NET MVC模型中获取当前用户
- asp.net-web-api – .NET WebApi查看原始请求
- asp.net – Visual Studio 2013上的Lorem快捷方式无法正常工
- asp.net-mvc-2 – 我可以从global.asax重定向到控制器操作吗
- asp.net – 在App_Code目录中调试长编译时间
- asp.net – 链接按钮属性在新选项卡中打开?
推荐文章
站长推荐
- asp.net-mvc – 将WebForm视图引擎标记转换为Raz
- asp.net-mvc – ASP.NET MVC如何防止重新发布
- 数组 – 带有int数组参数的EF ExecuteSqlCommand
- asp.net – “MVC 3视图”中的当前上下文中不存在
- ASP.NET MVC和HTML5
- asp.net-core – 根据ASP.NET Core中请求标头中提
- asp.net-mvc – 具有SelectList(s)最佳实践的ASP
- asp.net-mvc – 经典ASP和MVC并排,不同的项目?
- asp.net – 如何在runat =“server”表单元素中包
- ASP.NET – Gridview RowDeleting事件上没有Data
热点阅读