C# 执行ajax调用和发布json时ASP.NET Outputcache

C# 执行ajax调用和发布json时ASP.NET Outputcache,c#,asp.net-mvc,json,outputcache,C#,Asp.net Mvc,Json,Outputcache,我正在尝试在asp.net mvc中输出一个动作方法。该方法返回json并由jquery$.ajax调用,调用中的数据是json。如何使outputcache因发送到该方法的json而有所不同?您可以使用outputcache和VaryByParam=“*” 这将添加任何不同的POST缓冲区并单独缓存 除非您知道将有许多重复出现的值,否则这不是一个好主意,因为您的缓存可能会很快变大并包含许多值 [HttpPost] [OutputCache(VaryByParam="*",Dur

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

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

这将添加任何不同的POST缓冲区并单独缓存

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

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