在前端,我使用 AngularJS "$resource" 进行 GET 请求,在后端,我使用 SpringMVC 来公开我的方法 Restful 方式。
现在我只想缓存我的一些GET请求。我注意到有一些方法可以做到这一点,比如使用 $cacheFactory。或类似的东西:
return {
Things: $resource('url/to/:thing', {}, {
list : {
method : 'GET',
cache : true
}
};
请注意,这也可能是一个带有一些缓存参数的简单 ajax 调用,而不必使用 angularJS。
因此,与其在客户端上使用这种方法,我想知道它可以在服务器上完成,只需通过Java在 Response 标头中设置缓存就可以了,如下所示:
response.setHeader("Cache-Control: max-age=2592000");
这两种方法有什么区别?什么时候应该使用哪种方法?
PS这个问题不是服务器端缓存与客户端缓存的问题,我只是在服务器中设置了HTTPResponse标头。