Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS S3/Cloudfront部署-某些路径不是';静态网站上的t更新_Amazon Web Services_Amazon S3_Amazon Cloudfront_Browser Cache - Fatal编程技术网

Amazon web services AWS S3/Cloudfront部署-某些路径不是';静态网站上的t更新

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错误,因为它仍然

我对AWS和web开发相当陌生-我在

我最近重构了代码,并对项目组织进行了一些更改。我基本上清除了S3存储桶,重新加载了所有新文件和文件夹

在CloudFront上,我将
对象缓存
设置为
使用源缓存头

我还用/*做了一个无效声明

在S3上,我将所有文件的元数据
缓存控制设置为
max age=0

我仍然没有解决两个问题:

  • 旧bucket有一个空index.html,它重定向到 嵌套的HTML文件。新bucket的登录页是index.html。 当我试图访问根URL时,我得到一个404错误,因为它仍然存在 尝试访问旧的嵌套HTML路径。这在匿名模式下不会发生(浏览器缓存问题)
  • 二,。在新的登录页上,我有一个脚本文件,它得到一个404 在旧路径上查找文件时出错。检查HTML显示新路径在客户端中。这也发生在匿名模式下。所有其他资源都已正确加载 新的路径,只是这一条失败了


    我想知道我是否需要等待更长的时间,或者我是否仍然缺少配置。

    我解决了第二个问题,它与AWS无关,但我有另一个没有更新路径的脚本。看到这一点,我认为你应该只使用
    /*
    而不是
    /*
    或尝试
    /*
    /index.html
    1)是的,这是浏览器缓存问题。可能是在添加缓存控件标头之前下载了该页面,并且浏览器为原始(缓存)文件提供服务