ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

前后端分离的会话保存

前后端分离的会话保存 一、背景什么是前后端分离指的是后端应用程序和前端HTML代码不在同一个服务器程序中。传统不分离的架构JavaWeb程序用Tomcat部署后端程序和HTML资源都在Tomcat的webapps目录里。二、前后端分离的会话保存位置1、第一种保存在后端程序的Session会话对象中适合单个服务器部署的情况。2、第二种保存在第三方的Redis内存缓冲中适合多台服务器的集群部署。但是只提供一台Redis缓冲服务器。三、会话信息的传递头部(一)服务器返回1、第一种在Set-Cookie头部中返回2、第二种在登录成功后用响应体返回用一个JSON字符串设置在响应体返回例如{user:user01, sid:KUGFHH56616987}(二)客户端请求携带会话1、在Cookie头部传递2、在Authentication头部传递3、自定义头部传递例如SessionID: HGFDYI55661698874、用url参数或者请求体传递假设sid是会话参数。http://localhost:8484/add?sidHFDET5888四、客户端保存会话信息的位置1、浏览器默认保存Cookie2、用localStorage全局对象或者sessionStorage会话对象保存在浏览器3、用SQL语句保存在浏览器数据库里。五、其他1、前后端分离访问时需要后端程序开启HTTP的跨域访问。2、浏览器访问前端服务器的资源时会用AJAX来访问后端程序的接口。
返回列表