Advertisement

@MatrixVariable注解 matrix variable

阅读量:

下面我们来看一个请求

/cars/{path;low=34;brand=byd,aodi,bc}

以 ; 结尾的请求即为矩阵变量

存在这样一个面试题,涉及页面开发,若将cookie禁用,session中的内容该如何获取

  • cookie 与 session 的运作机制在于,session中存储一组键值对,而每位用户均拥有一个jsessionid,该jsessionid会被保存在cookie中。每当用户发送请求时,cookie都会携带jsessionid。如果禁用cookie,则需要通过jsessionid来获取session对象中的键值对信息。然而由于jsessionid本身保存于cookie中,因此无法直接从session对象中提取对应的值
  • 在这种情况下,可以借助矩阵变量来实现对 session 的访问,例如 /user;jessionid=xxx ,通过url重写的方式将原本存储于cookie中的值以矩阵变量的形式进行传递

如下所示为一个具体的请求示例

前端

复制代码
    <a href="/cars/sales;low=23;brand=byd,ad,bc">矩阵变量</a>
    

后台处理控制模块

复制代码
  
    
     @GetMapping(value = "/cars/sales")
    
     p

全部评论 (0)

还没有任何评论哟~