【问题标题】:Is The Standard OutputCache Attribute Per User Or Per Application是每个用户或每个应用程序的标准 OutputCache 属性
【发布时间】:2014-01-11 16:07:37
【问题描述】:

如果我将以下内容添加到我的应用程序/控制器中

[OutputCache(Duration = 7200)]

我在网站上有两个用户,用户 1 和用户 2。如果 User1 浏览到打开了上述 OutputCache 的页面,服务器会缓存页面中的 HTML。

如果 User2 然后请求相同的页面,服务器是否必须重新执行该页面(因为它是不同的用户)还是使用与 User1 访问该页面时相同的缓存副本?

【问题讨论】:

    标签: asp.net asp.net-mvc outputcache


    【解决方案1】:

    它将为所有用户使用相同的缓存。如果您不希望用户之间共享缓存,您可以:

    1. 不要使用缓存或通过甜甜圈或甜甜圈孔缓存选择性地缓存部分页面。

    2. 在 OutputCache 属性中使用 VaryByCustom 参数,以便每个用户有一个缓存,但您通常不需要缓存只有一个用户可以看到的内容。 See this

    【讨论】:

    • 完美 :) 我只是在检查,因为我注意到它有一个 Location = "Server" 选项
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    相关资源
    最近更新 更多