如何防止React缓存其他github项目页面

时间:2017-12-29 19:34:42

标签: github-pages service-worker create-react-app

我使用https://username.github.io构建了一个GitHub用户页面(create-react-app)。我还在https://username.github.io/myProject有一个使用Vuejs构建的项目页面。 create-react-app似乎有一个自动执行缓存的内置服务工作者,这正是我想要的,但它也使我的https://username.github.io/myProject没有正确显示项目页面但显示我的{{1}而是页面。我尝试取消注册并清除存储空间,但它只能工作一次,当我找到我的用户页面然后到我的项目页面时,问题仍然会再次出现。

如何保持缓存行为,并使这两个网址能够正常显示?

1 个答案:

答案 0 :(得分:0)

当您在根目录(“/”)注册SW时,它会自动控制其下方的所有内容(“/ myapp2”)。这是设计,没有排除配置。

我认为你有两个选择:

  1. 将React项目从根目录移到它自己的子目录并且只有SE控件

  2. 在SW本身写一些逻辑,检查它正在处​​理的所有提取,如果它们与你不想被SW处理的目录匹配则执行无操作