【发布时间】:2021-05-10 15:55:07
【问题描述】:
我在应用程序上有一个页面,该页面从 S3 下载父文档 onLoad 的“附件”。所以 - onLoad,调用服务器来创建 S3 预签名 URL,然后将它们返回给客户端。
这些附件网址大多是图片、pdf等。
然后这些可以显示在img 标记中。用户可以通过链接单击,并且 div 中的 img 预览将使用 jQuery 动态更改。根据 S3 SDK,预签名 url 当前设置为默认过期时间 900 秒。这很好。
目前,此模式会在刷新页面时重新生成新的预签名链接(即使低于 900 秒)。
我担心的是我不确定 Chrome 是否正在缓存图像。单击链接并打开开发工具后,我看到它看起来像是每次都在发生 DL 的网络请求。标头是 200 而不是 304,我看到请求标头的 Cache-Control 设置为“无缓存”
我了解到浏览器仍会缓存图像,即使看起来每次都发生新请求。奇怪的是,我已经打开一个标签页超过 900 秒,但图像仍然出现。
有什么想法吗?谢谢!
【问题讨论】:
标签: javascript node.js amazon-s3 caching