我目前使用 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
});
}