Scala 浏览器缓存我的路线

Scala 浏览器缓存我的路线,scala,amazon-web-services,amazon-s3,akka,akka-http,Scala,Amazon Web Services,Amazon S3,Akka,Akka Http,我有一个用Scala和Akka http编写的服务器。 我有一个路由,返回一个308永久重定向和预先签名的url,以下载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=5

我有一个用Scala和Akka http编写的服务器。 我有一个路由,返回一个308永久重定向和预先签名的url,以下载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
此url的过期时间为60分钟

问题是,我的浏览器缓存了我的路由(服务器不使用新凭据生成url),并返回已过期的旧预签名url

添加标题参数缓存控制:无缓存不能解决我的问题,因为人们关注的链接不是来自站点


如何解决这个问题?

你有没有用curl之类的工具检查过,它实际上是302而不是301?@colde,是的,是308而不是302,我解决了。