c# - 执行 ajax 调用并发布 json 时的 ASP.NET Outputcache

标签 c# asp.net-mvc json outputcache

我正在尝试在 asp.net mvc 中输出缓存一个操作方法。该方法返回json,由jquery $.ajax调用,调用中的数据为json。如何使输出缓 stub 据发送到方法的 json 的不同而变化?

最佳答案

您可以使用 OutputCache 和 VaryByParam="*"

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

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

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

关于c# - 执行 ajax 调用并发布 json 时的 ASP.NET Outputcache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9580596/

相关文章:

c# - 了解 Blazor 中的覆盖参数问题

c# - MVC JsonNetResult - 序列化 List<ListItem> 时为 "dataloss"

c# - 使用 Serge Zab 的帮助程序进行 optgroup 下拉菜单时出错

php - jQuery/JSON/PHP 失败

c# - 必填字段验证器的 ControltoValidate 属性

c# - 使用接口(interface)的隐式运算符

c# - 如何首先获取 EF6 数据库中的 Schema.Table 名称?

asp.net-mvc - "The Id field is required"创建时的验证消息; ID 未设置为 [必填]

javascript - Concat 似乎不适用于 JSON 获取的数组

c# - ASP.NET Core 2.0 忽略了 appsettings.json(dev 和 prod)?