发现Safari一个bug(不知道是feature还是bug)
发布于 5 年前 作者 im-here 2797 次浏览 来自 问答

今天用webstorm debug node 代码,主要流程就是Safari访问一个带参数的连接,然后向数据库里插入一条记录 假如链接为:http://localhost:3000?name=1001,Safari里输入连接然后敲下回车,就将1001写入数据库。 发现的问题就是当我在输入name值的时候,如果Safari的历史记录里存在对应的或者是模糊匹配到的话,Safari会触发请求这个匹配到的连接的操作。 也就是说假如我的Safari有如下历史记录

http://localhost:3000?name=1002
http://localhost:3000?name=1003
http://localhost:3000?name=1004

我打开Safari当我输入到http://localhost:3000?name=1 它如果优先匹配到1001的话,就直接会将1001写入数据。 我换了Chrome则没有这样的情况,换了vscode+Safari或者 终端+Safari也是同样的问题。 不知道我描述清楚没,大家有这样的情况吗? 另外排除了favicon.ico的请求,和这个无关。

4 回复

untitled1.png

Chrome 也是一样的,你看我只输入 www.bai 如果我按回车的话,就直接打开百度了。

浏览器预加载技术导致吧

Safari调试起来有很多问题。比如Safari的网络检查器至今好像还不够稳定。调试的话firefox最好,不过现在最多还是用chrome

回到顶部