我最近完全切换到了Firefox开发人员版,但是遇到一个问题,我还无法在FF上处理。 我是一名网络开发人员,所以碰巧我有几个子域,它们对应一个实时网站的测试环境。
例如:http://local.example.com是我在https://www.example.com的本地语言
由于拥有为某个域及其子域授权的模块是一个常见问题,因此我必须采用这种方式来获得正确的开发环境(与实时环境具有相同的模块)。
我的问题如下:如果我访问https://www.example.com,Firefox将记住它是通过https访问的,并将我的本地地址强制为https://local.example.com而不是http://local.example.com(当然,未在我的本地上配置https)
清理浏览器缓存无济于事(它解决了chrome上的问题)。 在Firefox配置中将DNS的ttl更改为0并没有帮助。 重新启动浏览器无济于事。 在开发人员面板设置中,我选中了“在打开开发工具时禁用http缓存”,但它不起作用。
此刻,我必须在一个私有窗口中在本地工作,这不是很实际。
有人知道如何在Firefox中刷新此缓存吗?
甚至更好:有没有办法禁用此缓存?当我使用开发人员版本时,至少在此版本上禁用它会很棒。
谢谢!
答案 0 :(得分:1)
由于根域似乎会影响其他域,因此您似乎正在使用HSTS来确保所有请求均为https。
您有3种解决方案来解决此问题:
对于您和您网站上所有其他开发人员来说,最简单的解决方案可能是删除主域上HTST标头上的includeSubDomains
。 (但是请注意,如果您实际使用其他子域,则会降低安全性)
出于隐私原因,HTST域未共享给私有窗口
临时将全局local.example.com域重定向到您的计算机,并使用letencrypt为您的PC获取证书