【问题标题】:Graph doesn't appear to help the browser cache profile images图表似乎无法帮助浏览器缓存个人资料图片
【发布时间】:2016-12-31 21:33:28
【问题描述】:

当使用 beta 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"

最好让服务器允许浏览器正确缓存图像。

我在这里做错了吗?

提前致谢!

【问题讨论】:

    标签: office365 office365api microsoft-graph-api


    【解决方案1】:

    您是如何运行 API 请求的? 在我的情况下,我使用 Restangular lib 并在 HttConfig 中设置“缓存:true”使浏览器缓存服务器响应。对该照片的所有后续请求都是从内存中读取的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      相关资源
      最近更新 更多