缓存 – 更好的方式来防止IE缓存在AngularJS?
发布时间:2020-12-17 09:06:03 所属栏目:安全 来源:网络整理
导读:我目前使用service / $ resource来进行ajax调用(在这种情况下是GET),并且IE缓存调用,以便不能从服务器检索新数据。我使用了一个技术,我发现通过谷歌搜索创建一个随机数并将其附加到请求,以便IE不会去缓存的数据。 有没有更好的方法添加cacheKill到每个请
我目前使用service / $ resource来进行ajax调用(在这种情况下是GET),并且IE缓存调用,以便不能从服务器检索新数据。我使用了一个技术,我发现通过谷歌搜索创建一个随机数并将其附加到请求,以便IE不会去缓存的数据。
有没有更好的方法添加cacheKill到每个请求? 工厂代码 .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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |