【问题标题】:Output cache (Local vs Custom)输出缓存(本地与自定义)
【发布时间】:2016-07-18 08:40:54
【问题描述】:

我正在寻找一种本地缓存解决方案来在用户浏览器中存储输出缓存,以便每个用户都有自己的缓存,我来使用他的以下配置文件:

<add name="Cache30MinClient" duration="1800" varyByParam="none" location="Client" noStore="true" />

但是我发现以下post 声明用户缓存是由 varyByCustom 属性完成的。

我的问题是:我的解决方案是否足以在用户浏览器中缓存数据,还是应该关注该帖子?

谢谢。

【问题讨论】:

    标签: asp.net-mvc outputcache


    【解决方案1】:

    这取决于 :) GetVaryByCustomString 本质上允许您从 http 请求中选择可用作缓存键的片段。在您的解决方案中(我有点想念控制器)您的缓存密钥是空的 - 所以每个用户都会得到相同的结果 - 如果用户是匿名的或者如果用户经过身份验证的事实没有'不在输出 html 中起作用。

    【讨论】:

    • 感谢 Onderej,其实用户不应该得到相同的,每个用户应该有自己的数据存储在本地。
    • @Maro - 那么你应该遵循 varyByCustom 路线并挂钩到某种使用过的 id - 正如你注意到的参考文献中一样。
    猜你喜欢
    • 2015-06-25
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多