|
1
33
我做了一个解释,只是为了回答你的问题,因为这类问题(以及一些相关问题)几乎没有好的答案。 您所描述的问题主要是在chrome、FF和IE中由于某种原因而发生的,在这些情况下,似乎足够聪明,不会在AJAX和常规调用之间共享缓存。 问题让我们先为未来的读者描述问题发生的原因:
解决方案
在HTML5中,有一个名为
https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes
所以只需像这样创建图像标签
就是这样。它相当晦涩,所以我希望这个答案能为很多人节省一些研究时间。 |
![]() |
2
15
另一个解决方案是配置您的CloudFront分发版,以自动将非CORS请求转换为CORS请求。这可以通过使用最近添加的CloudFront功能“Control Edge to Origin request Headers”向CloudFront发送到S3的每个请求添加CORS头来实现。 请参阅此处的功能发布: https://aws.amazon.com/blogs/aws/cloudfront-update-https-tls-v1-1v1-2-to-the-origin-addmodify-headers/ 以及此处的文档: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html . |
![]() |
3
1
我偶然发现了一种简单的方法,可以让Cloudfront始终添加一个“Vary:Origin”头,尽管据我所知,它没有被记录:您可以通过在Cloudfront缓存键中包含“Origin”来强制添加“Vary”头。 在Cloudfront分发版上,单击“编辑行为”,找到标题“缓存密钥和原始请求”。如果您正在使用“传统缓存设置”,请单击“添加标题”下的“原点”。如果使用较新的缓存策略,则需要单击“创建策略”并在“缓存密钥设置”下添加“源”,然后返回并使用刚刚创建的策略。
我的用例是HMTL5视频字幕曲目,如果您使用
|
![]() |
renzCNFT · 与s3相比,workdocs有什么优势 2 年前 |
![]() |
Hasham · 如何将多个本地文件上载到s3中的一个文件 2 年前 |
![]() |
sebas flores · S3 URL-使用python下载 3 年前 |
![]() |
Jawwad Hussain · 带s3 amazaon的玛雅edms 3 年前 |
![]() |
omid · 下一个js-导出站点的目录结构 3 年前 |