重定向原理

如何通过服务器让客户端重定向?

1.将状态码设置为302【临时重定向】,301【永久重定向】
statusCode

2.在响应头中透过Location告诉客户端往哪重定向
setHeader

如果客户端发现服务器的响应状态码是 302 就会自动去响应头找 Location, 然后对该地址发起新的请求
所以你就能看到客户端自动跳转了。

response.statusCode = 302
response.setHeader('Location','/')

永久重定向--301(浏览器会记住这个重定向)

第一次访问后便会把重定向的网址记录在缓存里了,第二次访问的时候直接从缓存里拿就行了
(from disk cache)
- a.com 访问 b.com
- 再访问a.com 的时候,浏览器不会请求a了
- 直接跳到b.com

临时重定向--302(浏览器不记忆)

-a.com 访问 b.com
-当再次访问a.com的时候,浏览器还会去请求a
-a 告诉浏览器你往b

你可能感兴趣的:(重定向原理)