【问题标题】:OutputCache Bug with VaryByParam="None" with MVC RC refresh带有 MVC RC 刷新的 VaryByParam="None" 的 OutputCache 错误
【发布时间】:2009-03-03 15:49:13
【问题描述】:

在使用 VaryByParam="" 而不是 VaryByParam="None" 时,通过 ASP.NET RC 刷新遇到 this defect

缓存工作,但页面http://www.yoursite.comhttp://www.yoursite.com/home/index 似乎将被单独缓存。

VaryByParam=""VaryByParam="None" 有什么区别?

编辑:我的意思是 VaryByParam="" 不是 VaryByParam="*" 因为 VaryByParam="*" 的错误仍然存​​在

【问题讨论】:

    标签: asp.net-mvc outputcache


    【解决方案1】:

    VaryByParam="*" 将为传递的每个不同参数创建一个新缓存。
    VaryByParam="None" 将创建一个且仅一个缓存,与参数无关。

    【讨论】:

    • 我的意思是 VaryByParam="" 不是 VaryByParam="" 因为 VaryByParam="" 的错误仍然存​​在
    • 我建议使用 VaryByParam="None" 而不是使用 VaryByParam="" (空字符串)。否则,如果用户指定None 参数,缓存将创建一个新条目。
    【解决方案2】:

    Route 元素不被视为 OutputCache 的参数。

    What is VaryByParam in asp.net?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2011-02-16
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多