React App - Chrome Disk Cache JS文件

时间:2017-05-19 19:19:45

标签: javascript reactjs

我在执行部署时使用哈希生成JS文件名。但是,浏览器不会更新缓存。 (部署后我需要请客户清除缓存并刷新页面)

在网络标签中,它会加载main.f1e0597b.js enter image description here

但是,在页面源中,文件是其他的,main.5203​​1433.js(正确的)。 enter image description here

为什么会这样?

1 个答案:

答案 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