【问题标题】:Caching with variation by RouteValue通过 RouteValue 缓存变化
【发布时间】:2012-09-03 11:08:50
【问题描述】:

我有一个 Action,它会根据某些路由值产生不同的结果。

www.mysite.com/Home/About/Value1www.mysite.com/Home/About/Value2 不同。

我有没有机会在控制器主页中的操作 About 中使用 www.mysite.com/Home/About/Value1www.mysite.com/Home/About/Value2 的不同输出?我知道我可以在模型级别使用缓存,但我想在操作上使用OutputCache

编辑

www.mysite.com/Home/About/Value1www.mysite.com/Home/About/Value2 实际上有不同的缓存条目,如 Levi 所述

【问题讨论】:

    标签: asp.net-mvc caching


    【解决方案1】:

    只需将[OutputCache()] 属性添加到您的 About 操作方法。如果你想改变它,你可以使用OutputCache attribute中的参数之一。

    【讨论】:

    • 没有考虑到RouteValues的参数。仅支持 HttpParameters 的变化(查询字符串等)
    • [OutputCache] 已经因 RouteValues 而异。这只是自动发生,因为 ASP.NET 输出缓存与特定 URL 相关联,并且 RouteValues 是 URL 中的组件。因此 /Foo/Value1 将与 /Foo/Value2 分开缓存。
    猜你喜欢
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2018-12-31
    • 2011-05-11
    • 2013-06-16
    相关资源
    最近更新 更多