我在执行部署时使用哈希生成JS文件名。但是,浏览器不会更新缓存。 (部署后我需要请客户清除缓存并刷新页面)
但是,在页面源中,文件是其他的,main.52031433.js(正确的)。
为什么会这样?
答案 0 :(得分:1)
我发现了问题。当我与as3存储桶同步时,我将expire标头传递给html文件。
<强>问题:强>
aws s3 sync $folder s3://$bucket --exclude '*.js' --exclude '*.css' --acl public-read --expires '2018-06-14T00:00:00Z'
<强>正确:强>
aws s3 sync $folder s3://$bucket --exclude '*.js' --exclude '*.css' --acl public-read