gpt4 book ai didi

angularjs - 我如何防止 Angular 缓存?

转载 作者:行者123 更新时间:2023-12-02 11:26:39 25 4
gpt4 key购买 nike

我想防止 Angular 缓存。为此,我将缓存属性设置为false。执行此操作后,我请求相同的网址。但没有发送该请求到我的服务器。使用代码来防止,

  $http({
cache : false,
method: "GET",
url :"myurl";

}).success(function(data) {

}).error(function(data) {
});

以及用于删除缓存的代码,

var $httpDefaultCache = $cacheFactory.get('$http');
$httpDefaultCache.remove('myurl');

$http({
cache : false,
method: "GET",
url :"myurl";

}).success(function(data) {

}).error(function(data) {
});

你能帮我吗?请

最佳答案

您可以在 URL 中传递虚拟参数,以便通过向其中添加数据来使 URL 变得唯一。在 params 数组中传递 dummy 参数不会损害 $http get 调用。

$http({
method: 'GET',
url: 'myurl',
params: { 'dummy': new Date().getTime() }
})

这将确保不会对您的网址进行缓存。

最好的选择是在服务器端禁用缓存 link here

关于angularjs - 我如何防止 Angular 缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30238176/

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