javascript - AngularJS 缓存 $http.post 响应

标签 javascript .net asp.net-mvc angularjs

我摆弄 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/

相关文章:

c# - 已安装 msi 文件时确定 msiexec 退出代码

c# - 使用正则表达式删除整个 Html 中的空格,但在 pre 内部

javascript - 使用CSS自动拉伸(stretch)元素以适应父容器

javascript - 如何将div用作网格?

javascript - Dir步行获取各种文件的abs路径数组

javascript - 使用javascript删除内联 block 中的空格

.net - 用于解析命令行参数的正则表达式失败

c# - 这个控件叫什么?

jquery - MVC 中的 Bootstrap 模式,双背景 - 背景出现两次

c# - 从数据库自动生成mvc中的模型类