gpt4 book ai didi

angular - 使用 angular2 http 服务缓存结果

转载 作者:太空狗 更新时间:2023-10-29 16:45:58 26 4
gpt4 key购买 nike

<分区>

我通过服务公开一个 HTTP GET 请求,并且有几个组件正在使用此数据(用户的个人资料详细信息)。我希望第一个组件请求实际执行对服务器的 HTTP GET 请求并缓存结果,以便后续请求将使用缓存的数据,而不是再次调用服务器。

这是该服务的示例,您建议如何使用 Angular2 和 typescript 实现此缓存层。

import {Inject, Injectable} from 'angular2/core';
import {Http, Headers} from "angular2/http";
import {JsonHeaders} from "./BaseHeaders";
import {ProfileDetails} from "../models/profileDetails";

@Injectable()
export class ProfileService{
myProfileDetails: ProfileDetails = null;

constructor(private http:Http) {

}

getUserProfile(userId:number) {
return this.http.get('/users/' + userId + '/profile/', {
headers: headers
})
.map(response => {
if(response.status==400) {
return "FAILURE";
} else if(response.status == 200) {
this.myProfileDetails = new ProfileDetails(response.json());
return this.myProfileDetails;
}
});
}
}

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