发现Safari一个bug(不知道是feature还是bug)
今天用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 回复
Chrome 也是一样的,你看我只输入 www.bai 如果我按回车的话,就直接打开百度了。
浏览器预加载技术导致吧
Safari调试起来有很多问题。比如Safari的网络检查器至今好像还不够稳定。调试的话firefox最好,不过现在最多还是用chrome
预加载