news 2026/10/7 16:17:16

前后端分离的会话保存

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
前后端分离的会话保存

一、背景

什么是前后端分离?

指的是后端应用程序和前端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: HGFDYI5566169887

4、用url参数或者请求体传递

假设sid是会话参数。

http://localhost:8484/add?sid=HFDET5888

四、客户端保存会话信息的位置

1、浏览器默认保存Cookie

2、用localStorage全局对象或者sessionStorage会话对象保存在浏览器

3、用SQL语句保存在浏览器数据库里。

五、其他

1、前后端分离访问时,需要后端程序开启HTTP的跨域访问。

2、浏览器访问前端服务器的资源时,会用AJAX来访问后端程序的接口。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/7 16:16:17

Meson Build Options 完全指南:从 meson.options 到内置选项的配置体系

构建工具 【免费下载链接】meson The Meson Build System 项目地址: https://gitcode.com/gh_mirrors/me/meson 点击查看 免费下载 导读:本文以 Meson 构建系统的 Build-options.md 为主体,系统讲解项目自定义构建选项(build opt…

作者头像 李华
网站建设 2026/10/7 16:15:02

MAA 基建换班三种模式的决策链路与自定义排班 JSON 字段行为

MAA 基建换班三种模式的决策链路与自定义排班 JSON 字段行为 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://gitcode.…

作者头像 李华
网站建设 2026/10/7 16:06:38

VS Code扩展开发全家桶Superpowers安装实战与踩坑指南

有段时间我特别想给团队写一个VS Code内部插件,把发布前的检核动作收进去。插件功能本身不难,难的是环境第一次跑通——package.json里那些字段、扩展宿主窗口怎么起、分析工具去哪找,哪个环节出问题都能卡一下午。后来我才知道,微…

作者头像 李华