gpt4 book ai didi

angularjs - 如何在AngularJS中将缓存控制 header 添加到$resource

转载 作者:行者123 更新时间:2023-12-01 12:43:15 24 4
gpt4 key购买 nike

我试图通过将 Cache-control header 设置为我的一些 GET 请求来绕过激进的 IE10 缓存。

但是,它似乎没有达到预期的效果。您可以在下面找到我使用的代码。名字被 sanitizer 了一点。

service.factory('service', ['$resource',
function($resource) {
return $resource(url + '/:year', {year : '@year'},
{'GET': {
headers : {
'cache-control': 'private, max-age=0, no-cache' }
}});
}
]);

最佳答案

我已将缓存控件放入我的配置中。

$httpProvider.defaults.headers.common['Cache-Control'] = 'no-cache, no-store, must-revalidate';
$httpProvider.defaults.headers.common['Pragma'] = 'no-cache';
$httpProvider.defaults.headers.common['Expires'] = '0';

有了这个,我可以为 IE 缓存,但我已经在配置路由器提供程序之前放入了模块配置。

更新

可能是这样的,我不太确定。所以你可以试试。
service.factory('service', ['$resource',
function($resource) {
return $resource(url + '/:year', {year : '@year'},
{'GET': {
headers : {
'cache-control': 'no-cache, no-store, must-revalidate',
'Pragma' : 'no-cache',
'Expires' : '0'
}
}});
}
]);

关于angularjs - 如何在AngularJS中将缓存控制 header 添加到$resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22296668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com