无论出于何种原因,我的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" />
网站无法正常运行(在非匿名选项卡上)时,没有显示任何错误。