我有一些代码从MVC控制器加载一个列表。
我用
加载数据$scope.loadData = function () {
$scope.promise = myhttp = $http.get("forms");
myhttp.success(function (response) {
$scope.rows = response;
这很好用,数据加载,我可以看到我的html页面上的数据。
但是,如果我重新加载代码,例如我再次运行$ scope.loadData,它在IE中失败。
适用于Chrome,FF 在IE和Spartan中失败(在非Windows 10上测试同样的问题)
标题看起来像
Cache-Control: private, s-maxage=0
MVC控制器具有authorize属性,因此s-maxage = 0,这可以防止代理缓存。
我试过了
$scope.promise = myhttp = $http.get("forms");
当我摆弄时,我没有看到请求进入服务器,但代码确实被解雇了。
如果我导航到新页面并导航回来,它会像您期望的那样重新加载新数据。它只是在使用$ http
重新加载时由于
修改的
发布作品,例如
$scope.promise = myhttp = $http.post("forms");