gpt4 book ai didi

Angularjs $http缓存刷新

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:05 25 4
gpt4 key购买 nike

我需要在向数据库添加新数据后刷新缓存。

angular.module('app').factory('myService', function ($http,$cacheFactory) {

var profileCache=$cacheFactory('profiles');

//get list of items
function getItem(){
var request=$http({
method:'get',
url:domain+'/api/v1/items/list',
cache:profileCache,
params:{
action:'get'
}
});
return(request.then(response.data));
}
// Post items
function addItem(item){
var request=$http({
method:'post',
url:domain+'/api/v1/items/add',
data:item
});
return(request.then(response.data));
}
})

我想在添加项目后刷新缓存,以便缓存可以有新的更改数据。

最佳答案

如你所见

https://docs.angularjs.org/api/ng/service/$http

$http 响应默认不缓存

但是如果你有特定的环境并且你需要阻止任何缓存你可以在你的请求中添加一个日期时间例子

function getItem(){
var d = new Date();
var n = d.getDate();
var request=$http({
method:'get',
url:domain+'/api/v1/items/list?' + n,
cache:true,
params:{
action:'get'
}
});
return(request.then(response.data));
}

关于Angularjs $http缓存刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37046670/

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