如《图解Http》中所言,当出现301状态码时会更新书签,这个应该怎么理解?

书中原话所示:

clipboard.png

我使用自己的云服务器及子域名试了一下,保存的书签在301状态码出现时并没有发生更新。

值得一提的是

有件事值得一提,下图中第一张是我将https://ryoma.top/ 加到书签中,这个时候书签是没有icon的。
clipboard.png

在nginx加重定向配置后,书签链接没有修改,但是icon已被更新
clipboard.png

阅读 2.7k
2 个回答

301只是建议你修改书签(302就不建议),浏览器是不会自动帮你修改书签的,需要手工修改。而大部分浏览器却会在连接网站成功后自动更新最新的书签图标。

说到底,HTTP是个标准,怎么实现还是依赖浏览器和网络程序。原文里也说了是“比如”,具体到浏览器的实现上,现在一般都是把301做缓存处理,就是再碰到这个请求的时候会按缓存直接跳到目标地址(不依赖服务端)。有个常见的场景是在配置https的时候,如果http到https的跳转是用301实现的话,一开始建议先改成302,用来避免万一配错的话清缓存会比较麻烦这种情况(而且开发机可以清掉缓存,但你总不能让用户也去做这个操作)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题