我已经在GitHub页面上玩了一段时间,并且在Firefox中进行了大部分开发工作。在我尝试在Google Chrome浏览器中测试项目页面之前,一切工作都异常出色。令我惊讶的是,当在Firefox和Chrome中访问同一GitHub项目页面时,为Firefox提供了正确的index.html页面,而为Chrome提供了一个完全不同(且不正确)的页面。
我已经闲逛了几个小时,老实说不知道发生了什么。 Firefox和Chrome都通过HTTP GET请求请求完全相同的URL,并从服务器接收不同的响应。我尝试过更改用户代理并在两种浏览器中弄乱了请求标头,但似乎没有影响任何事情。
有人知道发生了什么吗?如果有帮助,则所涉及的项目页面为“ https://wgxli.github.io/complex-function-plotter/”。非常感谢您的帮助。
编辑:它似乎与浏览器缓存问题有关。如果我从浏览器中清除所有数据并访问上面的页面,则该行为消失。但是,如果我清除了浏览数据,请访问上一页的根目录,然后请求上一页,则问题会重现。在这一点上,我认为我已经将其简化为一个问题,即为什么浏览器(或CDN)在不应该返回缓存命中的原因。
答案 0 :(得分:0)
我最终解决了这个问题。我使用的是create-react-app,该应用会自动注册服务工作者以进行本地缓存。我只是禁用了此服务,从而解决了问题。