我目前使用service / $ resource来进行ajax调用(在这种情况下是GET),并且IE缓存调用,以便不能从服务器检索新数据。我使用了一个技术,我发现通过谷歌搜索创建一个随机数并将其附加到请求,以便IE不会去缓存的数据。
工厂代码
.factory('UserDeviceService',function ($resource) { return $resource('/users/:dest',{},{ query: {method: 'GET',params: {dest: "getDevicesByUserID"},isArray: true } });
从控制器调用
$scope.getUserDevices = function () { UserDeviceService.query({cacheKill: new Date().getTime()},function (data) { //logic }); }
作为binarygiant要求我发布我的评论作为答案。我已经解决了这个问题,通过添加No-Cache头到服务器端的响应。请注意,您必须这样做仅GET请求,其他请求似乎工作正常。
binarygiant发布了如何在node / express上做到这一点。你可以在ASP.NET MVC中这样做:
[OutputCache(NoStore = true,Duration = 0,varyByParam = "None")] public ActionResult Get() { // return your response }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。