输出缓存(本地与自定义)

时间:2016-07-18 08:40:55

标签: asp.net-mvc outputcache

我正在搜索一个本地缓存解决方案,用于在用户浏览器中存储输出缓存,以便每个用户都有自己的缓存,我到达时使用了以下配置文件:

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

但是我发现以下post表明用户缓存是由 varyByCustom attibute完成的。

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

感谢。

1 个答案:

答案 0 :(得分:0)

取决于:) GetVaryByCustomString本质上允许您从http请求中选择可用作缓存键的片段。在您的解决方案中(我有点遗漏了控制器部分)您的缓存密钥为空 - 因此每个用户都会得到相同的结果 - 如果用户是匿名的,或者用户是经过身份验证的,那么这可能没问题。并非在输出html中扮演角色。