График не помогает браузеру кэшировать изображения профилей

При выполнении запроса на получение фотографии профиля пользователя (определенного размера) с помощью бета-API Graph возвращает фотографию с соответствующим ETag:

https://graph.microsoft.com/beta/users/<email address>/photos/48x48/$value

Response headers:
Cache-Control:private
...
ETag:"5743BC5B"
...etc

При последующих запросах к этому же ресурсу браузер правильно отправляет заголовок If-None-Match:"5743BC5B", но сервер отвечает 200 и полной фотографией в теле ответа вместо ожидаемого 304. Заголовки ответа снова содержат один и тот же ETag, то есть ETag:"5743BC5B".

Было бы предпочтительнее, чтобы сервер разрешил браузеру правильно кэшировать изображение.

Я делаю что-то не так здесь?

Заранее спасибо!


person eggm0n    schedule 24.08.2016    source источник


Ответы (1)


Как вы выполняете свой запрос API? В моем случае я использую Restangular lib и установка «cache: true» в HttConfig заставляет браузер кэшировать ответ сервера. Все последующие запросы этой фотографии считываются из памяти.

person spery    schedule 27.03.2017