我正在尝试在 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/