【发布时间】:2014-08-28 07:58:45
【问题描述】:
我有一个 MVC 页面被带有 2 个帖子参数的普通表单帖子击中。
SupplierId 和 Repayment。
在添加表单之前,我在动作上使用了 Outputcache:
[OutputCache(Duration = 86400, VaryByCustom = "pageurl")]
public override ActionResult Load(int ControlId)
{
当 url 改变时一切正常。
现在我希望它也因 post 参数而异,所以我将其更改为:
[OutputCache(Duration = 86400, VaryByCustom = "pageurl", VaryByParam = "SupplierId;Repayment")]
public override ActionResult Load(int ControlId)
{
这不起作用。它不会为不同的帖子参数缓存单独的结果。如果我使用不同的帖子参数请求相同的 url,我会不断获得初始缓存结果。 Visual Studio 中的断点也未命中。
谁能告诉我我做错了什么?
【问题讨论】:
标签: c# asp.net-mvc outputcache varybyparam