Jaka jest różnica między buforowaniem przez Javascript a ustawieniem nagłówka HTTPResponse na serwerze
Na froncie używam AngularJS „$ resource” dla żądania GET i na Backend Używam SpringMVC do ujawniania moich metod Restful way.
Teraz chcę buforowaćtylko kilka mojegoDOSTAĆ upraszanie. Zauważyłem, że jest kilka sposobów, aby to zrobić, np. Za pomocą $ cacheFactory. Lub coś w tym stylu:
return {
Things: $resource('url/to/:thing', {}, {
list : {
method : 'GET',
cache : true
}
};
Należy pamiętać, że może to być również proste wywołanie ajax z pewnymi parametrami pamięci podręcznej i niekoniecznie przy użyciu angularJS.
Więc zamiast na kliencie używającym takiego podejścia, zastanawiam się, czy można to zrobić na serwerze po prostu przezJawa ustawiając buforowanie tylko w nagłówku Response coś takiego:
response.setHeader("Cache-Control: max-age=2592000");
Jaka jest różnica między tymi dwoma podejściami? jakie podejście należy zastosować, gdy?
P. Pytanie to NIE jest pytaniem o buforowanie po stronie serwera vs buforowanie po stronie klienta, po prostu ustawiam nagłówek HTTPResponse na serwerze, to wszystko.