如何高性能建站?- 避免重定向
<ahref="http://en.wikipedia.org/wiki/Performance" onclick="resultBeacon(this);return false;">Performance - Wikipedia</a>
?
<script>var beacon;function resultBeacon(anchor){ beacon = new Image(); beacon.onload = gotoUrl; beacon.onerror = gotoUrl; // in case the image fails, we still want to redirect theuser beacon.anchor= anchor; beacon.src ="http://rds.yahoo.com/?url=" +escape(anchor.href);} function gotoUrl() { document.location = beacon.anchor.href;}</script>这样的写法可能会和使用重定向一样慢,因为两种技巧都必须一个额外的HTTP请求。稳重还提到一种XMLHttpRequest来发送信标,非常的复杂,就不说了。说到这里,可能会觉得信标无用,但是对于有target=”_bank”属性的连接而言,信标能很好的工作,因为这种情下不会出现竟态情形,简单的信标就能很好的工作,弹出新的页面或者弹出式广告不回卸载前文档,图片信标的请求能够顺利完成而不会被中断,雅虎搜索就是这个道理。
5.美化url:有的时候某个url很复杂,不利用用户去输入,我们就提供一个友好的url来给用户,这个时候也会发生重定向。我们也是用了url的重写,使用的是ISAPI_REWRITE,URL重写组件。