首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ember自动更新,S3上托管的用户头像在新数据传入时发送get请求

Ember自动更新,S3上托管的用户头像在新数据传入时发送get请求
EN

Stack Overflow用户
提问于 2013-04-04 20:37:33
回答 1查看 188关注 0票数 2

我在Ember中有一个小的通信应用程序,服务器每10秒轮询一次新数据。

在每个帖子的旁边,或者在帖子下的回复中,有一个用户区域,显示用户的电子邮件、头像和徽章。这些头像托管在s3上,每次站点向下发送JSON数据时,都会为s3上的每个头像发送一个get请求。

在头像旁边还有其他图像,比如徽章图标,但这些图像托管在Rails公共文件夹中,不会触发get请求。

为什么会发生这种情况?有没有办法在每次从服务器返回JSON时缓存或抑制get请求?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-04 21:21:03

为什么会发生这种情况?

  1. 获得新数据时,它听起来像是您的一些视图正在重新呈现。也许可以通过改变模板的结构来防止这种情况,但对于这种情况来说,这可能是过度杀伤力。如果您想要查看发生了什么,请尝试在视图重新呈现时将检测添加到应用程序的console.log中:How to profile the page render performance of ember?
  2. Assuming头像和其他图像都将重新呈现,s3图像可能会触发新的get请求,因为s3返回的标头未设置为允许浏览器缓存。

是否有办法在每次从服务器返回JSON时缓存或抑制get请求?

是,请调整s3图像的设置,以便浏览器缓存这些图像。

  • 在s3管理控制台中,转到要更新的每个文件的属性和元数据部分
  • 为您的文件设置Expires标头
  • 要查看的其他标头为Cache-ControlExpires
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15811393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档