天天看点

session 之 url 重写|学习笔记

开发者学堂课程【JSP 快速入门: session 之 url  重写】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:

https://developer.aliyun.com/learning/course/33/detail/716

session 之 url  重写

内容介绍:

一、url 重写的用途简介

二、url 重写的方式

当 IE 浏览器隐私中设置阻止所有 Cookie,可通过 url 重写的方式维护 sessionId。session 依赖 cookie ,目的是让客户端发出请求时归还sessionId,这样才能找到对应的 session 。如果客户端禁用了cookie ,那么就无法得到 sessionId ,那么 session 也就无法用了。可以使用 URL 重写来替代 cookie ,让网站的所有超链接、表单中都添加一个特殊的请求参数即 sessionId ,这样服务器可以通过获取请求参数得到 sessionId,从而得到 session 对象。

二、url 重写的方式

将所有的页面路径都使用 response.encodeURL(”..”) 处理一下, response.encodeURL(String url) 会对 url 进行智能的重写,当请求中设有归还 sessionId 这个 cookie ,那么该方法会重写 url ,否则不重写,当然 url必须指向本站。