Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

301 跳转后,hash 呢?

  很久以前 webkit 有一个 Bug(#24175),当一个链接被重定向到别的地方后原 URL 中的 hash 部分会丢失。这个 Bug 后来确实修复了,可是有很多奇奇怪怪的浏览器是从早期的 webkit 版本 fork 出来的,并没有修掉 Bug。而且这些奇奇怪怪的浏览器流行起来对开发者而言简直是个灾难!
  最近就踩到了这个坑,因为腾讯的 X5 内核就是从早期的 webkit fork 出来的,没有修这个 Bug。而且微信、QQ等一堆腾讯系的东西在用。这些东西的市场份额甚至比系统自带的浏览器还高(现在移动端开发大部分是微信内的 Web 应用,而不是直接面向浏览器的),所以就呵呵了。
  也许有人会说,为什么要做一次跳转?不作死就不会死!我也觉得,多一次跳转当然不好,多一个同步请求,页面响应速度都慢了好几成。可是有时候一些链接已经发布出去,甚至做成了二维码印在了实体物件上。然后程序要做一次较大规模的调整,除了服务器端做跳转还有什么办法么?让服务器做反向代理确实也可以解决一些问题,但遇上跨机房、网络环境隔离之类的情况就呵呵了。对已经永久移动的链接做 301 重定向,这本身就是 301 重定向存在的意义。所以错的不是我,是这个世界!
  很多从开源项目中 fork 出来胡搞瞎搞,还美其名曰「深度定制」的东西是最不要脸的。如果真想这么搞,至少把 Bug 也同步修掉吧?
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^