Spring中的Session和Request 易忘点

目录

知识

使用


知识

request和session的最大区别是生命周期,和作用域其实是一个意思

request表示一个请求,只要发出一个请求就会创建一个request,它的作用域仅在请求中有效,也就是说一旦请求结束,在作用域内的变量将消失。

session表示一个会话。服务器为每个session会话创建一个对象,它的作用域在浏览器从开启到关闭,当打开浏览器时会话则会被创建,当关闭浏览器时,会话随之关闭。

优缺点比较

request:占用资源少,安全性比较高,但缺乏持续性

session: 占用资源较高,安全性稍低,连续性好,如:能实现会话跟踪技术

使用

SPringboot里的方法,后端接口随时可以在入参,添加HttpServletRequest request  或者HttpSession session,来获取本次前端请求发过来的request和session

比如:

    @PostMapping("/logout")
    public Result logout(HttpServletRequest request){
        return userService.logout(request);

    }

Spring中的Session和Request 易忘点_第1张图片

 

你可能感兴趣的:(spring,java,服务器)