В интерфейсе я использую AngularJS "$ resource" для запроса GET, а на бэкэнд я использую SpringMVC, чтобы разоблачить мои методы. Спокойный способ.
Теперь я хочу кэшировать только некоторые из моих запросов GET. Я заметил, что есть несколько способов сделать это, как использование $cacheFactory. Или что-то вроде:
return {
Things: $resource('url/to/:thing', {}, {
list : {
method : 'GET',
cache : true
}
};
Обратите внимание, что это также может быть простой ajax-вызов с некоторыми параметрами кеша и не обязательно использовать angularJS.
Таким образом, вместо того, чтобы на клиенте, использующем такой подход, интересно, что это можно сделать на сервере, просто используя Java, задав кеширование только в заголовке Response примерно так:
response.setHeader("Cache-Control: max-age=2592000");
В чем разница между этими двумя подходами? какой подход следует использовать, если?
P.S этот вопрос НЕ является кешированием на стороне сервера и вопросом кэширования на стороне клиента, я просто устанавливаю заголовок HTTPResponse на сервере, что все.