繁体   English   中英

Angular.js即ajax请求问题

[英]Angular.js ie ajax request issue

我在使用IE进行angular.js ajax调用时遇到问题。 第一次执行请求时,一切都很好(我得到了很好的结果)。 但是,当我执行另一个ajax调用(相同请求)而不刷新页面时,结果看起来与第一个调用相同,即使它不应该相同。

这是我的要求:

this.getemploye = function (isaftersave) {
    $http({
        url: 'Contact.svc/getemployee',
        method: "GET"
    }).success(function (data) {
        //The data result is always the same with IE.
    });

};

请注意,我对Chrome和FireFox没问题。 IE的版本是11。

IE将积极地缓存所有ajax调用(实际上几乎所有内容)。 您将需要在服务器的HTTP响应标头上设置缓存选项。

如果您不希望缓存Cache-Control标头,则需要将其添加到从服务器发送的ajax响应中。

Cache-Control: no-cache, no-store

作为一项额外措施,您应该在$ http调用中设置cache:false

$http.get('https://api.myapp.com/someresource', { cache: false });

如果您无权修改服务器,则始终可以每次都在URL上附加一个随机查询字符串,这将迫使IE重新发出请求,因为以前不会看到该URL。

this.getemploye = function (isaftersave) {
    $http({
        url: 'Contact.svc/getemployee?nocache=' + new Date().toISOString(),
        method: "GET"
    }).success(function (data) {
    });

};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM