Да, вы можете кэшировать фотографию на основе ETag. Когда вы получите фотографию, вы должны получить etag
заголовок ответа. Вы можете проверить, изменилась ли фотография, получив метаданные фотографии (вместо самой фотографии):
GET /users/[user-mail]/photo
Это вернет некоторую информацию о текущей фотографии, включая ETag в свойстве @odata.mediaEtag
.
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('e6c10dc8-5218-46f7-a0c1-59026b45b0fe')/photo/$entity",
"@odata.mediaContentType": "image/jpeg",
"@odata.mediaEtag": "\"6A0C23F3\"",
"id": "240X240",
"height": 240,
"width": 240
}