下面我们来看一个请求
/cars/{path;low=34;brand=byd,aodi,bc}
以 ; 结尾的请求就是矩阵变量
有这样一个面试题,页面开发,如果把cookie 禁用掉,session 里面的内容怎么找到
- cookie 和 session 的机制就是,session里面保存一个k-v的值,然后每个人都有一个jsessionid,这个jsessionid 会被保存在cookie里面,每次用户发送请求cookie 都会携带jsessionid ,如果把cookie 禁用掉,我们要获取session 的k获取v ,肯定要通过jsessionid来拿到这个session对象,但是jsession有保存在cookie 所以无法从session对象的v
- 这里我们可以使用 矩阵变量来获取 session 如 /user;jessionid=xxx 用过url 重写,把cookie的值使用矩阵变量的方式进行传递
如下有这样一个请求
前端
<a href="/cars/sales;low=23;brand=byd,ad,bc">矩阵变量</a>
后台处理控制器
@GetMapping(value = "/cars/sales")
public String cars(@MatrixVariable("low") Integer low,
@MatrixVariable("brand") List<String> brands) {
return "low = " + low + "--- brands=" + brands;
}
运行测试结果
White
Spring Boot中矩阵变量的使用与配置

最低0.47元/天 解锁文章
685

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



