React Web App对我来说工作正常,但对于客户端仅在“匿名”选项卡上工作

时间:2019-07-10 16:12:30

标签: caching apache2 create-react-app

无论出于何种原因,我的react应用程序仅在我的客户端的匿名选项卡(chrome,firefox,safari)上运行(在以前的版本中它可以正常运行),但对我来说很好用,可以在任何PC /电话和我尝试过的浏览器(Internet Explorer除外)。另一个问题是Internet Explorer / Edge,它获取了一个版本超过一年的Web应用程序。

我认为这是一个缓存问题,所以我尝试清理客户端缓存并强制网站获取新版本(通过apache configs,html meta以及使用registerServiceWorker中的unregister())

我在apache上添加了:

    Header Set Pragma "no-cache"
    Header Set Expires "Thu, 1 Jan 1970 00:00:00 GMT"
    Header Set Cache-Control "max-age=0, no-store, no-cache, must-revalidate"
    Header Unset ETag
    FileETag None

关于我的反应index.html

 <meta http-equiv="cache-control" content="no-cache" />
 <meta http-equiv="expires" content="timestamp">
 <meta http-equiv="pragma" content="no-cache" />

网站无法正常运行(在非匿名选项卡上)时,没有显示任何错误。

0 个答案:

没有答案