我正在尝试在asp.net mvc中输出缓存一个动作方法。该方法返回json,并由jquery $ .ajax调用,调用中的数据为json。如何通过发送给该方法的json使outputcache有所不同?

最佳答案

您可以使用OutputCache和VaryByParam =“ *”

    [HttpPost]
    [OutputCache(VaryByParam="*",Duration=10)]
    public ActionResult TestOutputCache(Entry entry)
    {
        return  Content(entry.Description + " " + DateTime.Now,"text/plain");
    }


这将添加所有不同的POST缓冲区,并分别对其进行缓存。

除非您知道您将拥有许多重复出现的值,否则这不是一个好主意,因为您的缓存可能很快会因许多值而变大。

08-07 21:12
查看更多