Amazon web services AWS S3/Cloudfront部署-某些路径不是';静态网站上的t更新
我对AWS和web开发相当陌生-我在 我最近重构了代码,并对项目组织进行了一些更改。我基本上清除了S3存储桶,重新加载了所有新文件和文件夹 在CloudFront上,我将Amazon web services AWS S3/Cloudfront部署-某些路径不是';静态网站上的t更新,amazon-web-services,amazon-s3,amazon-cloudfront,browser-cache,Amazon Web Services,Amazon S3,Amazon Cloudfront,Browser Cache,我对AWS和web开发相当陌生-我在 我最近重构了代码,并对项目组织进行了一些更改。我基本上清除了S3存储桶,重新加载了所有新文件和文件夹 在CloudFront上,我将对象缓存设置为使用源缓存头: 我还用/*做了一个无效声明 在S3上,我将所有文件的元数据缓存控制设置为max age=0 我仍然没有解决两个问题: 旧bucket有一个空index.html,它重定向到 嵌套的HTML文件。新bucket的登录页是index.html。 当我试图访问根URL时,我得到一个404错误,因为它仍然
对象缓存
设置为使用源缓存头
:
我还用/*做了一个无效声明
在S3上,我将所有文件的元数据缓存控制设置为max age=0
我仍然没有解决两个问题:
旧bucket有一个空index.html,它重定向到
嵌套的HTML文件。新bucket的登录页是index.html。
当我试图访问根URL时,我得到一个404错误,因为它仍然存在
尝试访问旧的嵌套HTML路径。这在匿名模式下不会发生(浏览器缓存问题)
二,。在新的登录页上,我有一个脚本文件,它得到一个404
在旧路径上查找文件时出错。检查HTML显示新路径在客户端中。这也发生在匿名模式下。所有其他资源都已正确加载
新的路径,只是这一条失败了
我想知道我是否需要等待更长的时间,或者我是否仍然缺少配置。我解决了第二个问题,它与AWS无关,但我有另一个没有更新路径的脚本。看到这一点,我认为你应该只使用/*
而不是/*
或尝试/*
和/index.html
1)是的,这是浏览器缓存问题。可能是在添加缓存控件标头之前下载了该页面,并且浏览器为原始(缓存)文件提供服务