【发布时间】:2024-01-23 14:40:01
【问题描述】:
我有一个 Web 应用程序,其中前端通过 vue-cli 开发并在 localhost:8081 上运行,后端是使用 tomcat 的单独项目并在 localhost:8080 上运行
后端有一个控制器 servlet,它基于一个动作,控制器将工作委托给另一个 servlet。 当登录页面向控制器提交登录信息时,控制器会创建 HttpSession,调用验证凭据的 LoginServlet,然后将响应发送给控制器,控制器将响应登录页面。到目前为止,如果我们检查 ControllerServlet 和 LoginServlet 上的 HttpSession,它们完全匹配。
现在登录已经成功 vue-router 向我们推送 url 上的 admin 组件:localhost:8081/admin,此时我们有两个 get 请求,都发给 ControllerServlet,后者会将工作委托给另一个 servlet。如果我们检查控制器上的会话和第三个 servlet,它们匹配。但是,如果我们从这 3 个请求中检查 HttpSession,它们都彼此不同,servlet 会为每个请求创建一个新请求。如何使这个 HttpSession 持久化?是vue跑在8081上,后端在8080上的问题吗?
【问题讨论】:
标签: java vue.js servlets vue-cli httpsession