我有一个用Scala和Akka http编写的服务器。 我有一条路线会返回308永久重定向和预签名网址,以下载s3中的文件
示例:
https://bucket.s3.eu-west-1.amazonaws.com/completed/empty.txt.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20180714T122049Z&X-Amz-SignedHeaders=host&X-Amz-Expires=59&X-Amz-Credential=credential%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Signature=signature
此网址的有效时间为60分钟
问题是我的浏览器缓存了我的路由(服务器不会使用新的凭据生成url),并返回已过期的旧的预签名url。
添加标头参数缓存控制:无缓存无法解决我的问题,因为人们不是从站点访问链接
如何解决此问题?