当我在Safari中加载http://localhost:3000
时,Safari会自动重定向到https://localhost:3000
。如何禁用此功能?
我进入~/Library/Cookies/HSTS.plist
并删除了localhost
条目,然后重新启动了Safari,但是它只是将它重新添加到plist文件中,然后重定向到https。
有什么办法解决这个问题吗?在localhost
上,我必须显式地说http或https?
发布于 2017-09-25 19:41:51
首先,让我们确认一下为什么要使用HTTPS。
开发人员工具中的是显示301或302重定向吗?
如果是这样的话,您的web服务器就会说要转到HTTPS。修复您的web服务器配置。
还是表示HSTS?的307重定向?
老实说,我不确定Safari是否把它显示为307 (一个假的内部重定向来表示HSTS),所以它可能只是没有显示这个,但Chrome确实显示了这一点。
如果是这样的话,那么删除该文件并重新启动应该可以解决这个问题。但是,您能否确认HTTPS站点是否返回了一个严格传输安全的HTTP报头?如果是这样的话,那么下次您碰巧去HTTPS时,它就会设置它(包括如果您的页面在HTTPS上加载和图像)。你能移除那个标头吗?或者更好的是,发布它的最大年龄为0,这样它就可以从HSTS浏览器缓存中删除它,而不必知道它在哪个文件中,或者Safari是否将其从~/Library/Cookies/HSTS.plist中移出。
https://stackoverflow.com/questions/46394682
复制相似问题