同构 JavaScript 应用中的重定向与数据处理
1. 请求重定向
1.1 重定向的概念与用途
重定向允许单个资源通过不同的 URL 进行访问,常见的应用场景包括虚荣 URL、应用重构、身份验证以及管理用户流程(如结账流程)等。历史上,重定向主要由服务器处理,服务器会向客户端返回 HTTP 重定向响应,示例如下:
HTTP/1.1 301 Moved Permanently
Location: http://theoatmeal.com/
Content-Type: text/html
Content-Length: 174
客户端会使用重定向响应中指定的位置发起新请求,确保用户能获取最初请求的实际资源。重定向响应中的 HTTP 状态码也很重要,搜索引擎等客户端会根据状态码判断资源是临时还是永久迁移。若为永久迁移(状态码 301),与前一个页面相关的所有排名信息都会转移到新位置,因此服务器正确处理重定向至关重要。
1.2 客户端重定向
在客户端, window.location 是用于重定向的 API,有以下两种更新位置的方式:
window.location = 'http://theoatmeal.com/';
// OR
window.location.assign('http://theoatmeal.com/');
同构JS应用重定向与数据处理
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



