19日
...
19日
Springboot Path NOT FOUND
原因:Server启动类中的 ComponentScan
没将 Service 中的包加上
{
"timestamp": "2024-03-19T03:57:56.323+00:00",
"status": 404,
"error": "Not Found",
"path": "/skynet/service/provider/account/admin/doLogin"
}
HttpSession
简称 session
,是Java中存储的会话的形式;对应的 cookie
是客户端存储会话的形式
为什么前后端分离为什么后端拿不到 `session`
在前后端分离的架构中,后端无法直接获取到浏览器端的 Session 是因为 HTTP 是一种无状态协议,每次请求都是独立的,而 Session 则是基于状态的,需要在服务器端保存用户的状态信息。在传统的 Web 应用中,服务器通过在客户端浏览器设置一个唯一的标识符(通常是通过 Cookie 实现)来跟踪用户的会话状态,但在前后端分离的架构中,通常会使用 Token 来进行身份验证和授权。
在前后端分离的架构中,前端应用(比如基于 React、Angular、Vue 等构建的单页应用)与后端服务是通过 API 进行通信的。前端通过调用后端提供的 API 来获取数据和执行操作,而不再直接依赖于后端生成的 HTML 页面。因此,后端无法直接访问前端应用设置的 Session,因为后端并不直接参与前端应用的运行。
实现在线人数查询、统计
可以使用Redis,查询用户登录的状态,但这样是不精确的(比如,用户直接关掉客户端,而不是点击登出)
同时,当会话数较多时,便利Redis可能产生性能问题
所以,采用WebSocket统计在线人数会是更好的方案
你认为这篇文章怎么样?
- 0
- 0
- 0
- 0
- 0
- 0