gpt4 book ai didi

Amazon S3 上的 URL 指纹缓存

转载 作者:行者123 更新时间:2023-12-04 21:24:07 25 4
gpt4 key购买 nike

我在 Amazon S3 上有一个存储桶,我在其中保存有时会更改的文件,但我想对它们使用最大缓存,因此我想使用 URL 指纹识别来使缓存无效。

我使用文件的“最后修改”日期作为指纹,请求 S3 文件的 html 页面总是知道每个文件的指纹。

现在,我意识到我可以在查询字符串中使用指纹,如下所示:

http://aws.amazon.com/bucket/myFile.jpg?v=1310476099061

但是对于某些代理或较旧的浏览器而言,查询字符串并不总是足以使缓存无效,并且如果包含查询字符串,某些代理和浏览器甚至不会对其进行缓存。这就是为什么我想将指纹保留在实际 URL 中的原因,例如以下之一:
http://aws.amazon.com/bucket/myFile-1310476099061.jpg
http://aws.amazon.com/bucket/1310476099061/myFile.jpg
http://aws.amazon.com/bucket/myFile.jpg/1310476099061
etc

这些 URL 中的任何一个都非常适合请求 myFile.jpg,但我希望将其全部重新映射到 http://aws.amazon.com/bucket/myFile.jpg文件。也就是说,我只希望更改 URL,这样浏览器就会认为它是一个新文件并获得一个新文件,它将缓存一年。当我上传该文件的新版本时,指纹会自动更新。

现在这是我的问题:有没有办法重写 url,以便请求像 http://aws.amazon.com/bucket/myFile-xxxxxx.jpg 这样的 URL将服务于 http://aws.amazon.com/bucket/myFile.jpg Amazon S3 上的文件?或者是否有任何其他解决方法仍然可以保持文件缓存?谢谢=)

最佳答案

恐怕您被查询字符串中的版本所困扰。在不实际更改文件名的情况下,无法在 S3 上重写 url。

关于Amazon S3 上的 URL 指纹缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6678256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com