我摆弄 AngularJS 一段时间了,遇到了一个问题。
每次对元素进行更改(创建/删除/更新)时,请求都会发送并保存到数据库中。 问题是,我的更改在下次刷新页面时不会加载 - 旧数据作为服务器的响应发送,而没有我所做的更改。
我在后端使用 .NET MVC,在前端使用 AngularJS。
如有任何帮助,我们将不胜感激。
谢谢!
<小时/>编辑:
我有理由相信 .net 是问题所在 - 在我重建整个解决方案后,它会加载更改。
最佳答案
事实上,概念上正确的方法是禁用服务器端的缓存。原因是您有自定义行为,并且您希望在每次回发后加载“新鲜”数据。每当您通过另一个客户端调用相同的方法或直接访问 url 时,您都应该看到最新的数据。以下是如何禁用缓存的示例摘录:
[OutputCache(Duration=0, VaryByParam="*")]
public JsonResult Details()
{
//snip snip
return Json(theResult, JsonRequestBehavior.AllowGet);
}
关于javascript - AngularJS 缓存 $http.post 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278879/