[英]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.