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.

questionAnswers(1)

yourAnswerToTheQuestion