输出缓存(本地与自定义)
Output cache (Local vs Custom)
我正在寻找一种本地缓存解决方案来将输出缓存存储在用户浏览器中,以便每个用户都有自己的缓存,我到达后使用了以下配置文件:
<add name="Cache30MinClient" duration="1800" varyByParam="none" location="Client" noStore="true" />
但是我发现以下 post 表明用户缓存是由 varyByCustom attibute 完成的。
我的问题是:我的解决方案是否足以在用户浏览器中缓存数据,还是我应该遵循 post?
谢谢。
这取决于 :) GetVaryByCustomString
本质上让您 select 来自 http 请求的片段可以用作缓存键。在你的解决方案中(我有点缺少控制器部分)你的缓存键是空的 - 所以每个用户都会得到相同的结果 - 如果用户是匿名的或者用户是否经过身份验证的事实,这可能没问题't 起输出作用html.
我正在寻找一种本地缓存解决方案来将输出缓存存储在用户浏览器中,以便每个用户都有自己的缓存,我到达后使用了以下配置文件:
<add name="Cache30MinClient" duration="1800" varyByParam="none" location="Client" noStore="true" />
但是我发现以下 post 表明用户缓存是由 varyByCustom attibute 完成的。
我的问题是:我的解决方案是否足以在用户浏览器中缓存数据,还是我应该遵循 post?
谢谢。
这取决于 :) GetVaryByCustomString
本质上让您 select 来自 http 请求的片段可以用作缓存键。在你的解决方案中(我有点缺少控制器部分)你的缓存键是空的 - 所以每个用户都会得到相同的结果 - 如果用户是匿名的或者用户是否经过身份验证的事实,这可能没问题't 起输出作用html.