当静态文件托管在带有node.js的s3上时,如何进行资产版本控制?

当静态文件托管在带有node.js的s3上时,如何进行资产版本控制?,node.js,caching,amazon-s3,gruntjs,static-assert,Node.js,Caching,Amazon S3,Gruntjs,Static Assert,我们正在构建一个功能,允许用户上传他们的静态html/javascript,我们将提供静态内容 当有人提出要求时 https://oursite.com/[插入用户名]/index.html 或 https://oursite.com/[插入用户名]/cat-photo.jpg 我们将从s3中获取最新的文件,并将该文件提供给客户端。这些文件缓存在客户端 我们希望能够在用户更新其静态文件时立即中断客户端缓存 一个常见的答案是给它一个唯一的散列,比如index.123abc.html,但问题是: 假

我们正在构建一个功能,允许用户上传他们的静态html/javascript,我们将提供静态内容

当有人提出要求时

https://oursite.com/[插入用户名]/index.html

https://oursite.com/[插入用户名]/cat-photo.jpg

我们将从s3中获取最新的文件,并将该文件提供给客户端。这些文件缓存在客户端

我们希望能够在用户更新其静态文件时立即中断客户端缓存

一个常见的答案是给它一个唯一的散列,比如index.123abc.html,但问题是:

假设index.html引用,用户上传一个新的cat-photo.gif。如何始终使用缓存的index.html(但不是最新的cat-photo.gif)进行响应;因为我无法修改index.html的内容以引用cat-photo.123abc.gif