我现在有个前后端分离的项目,我请求的 url 为 localhost:8080/api/xxx/xxx ,然后前端代理把它转成 localhost:9090/api/xxx/xxx,这个时候,我发现后端返回前端的 cookie 的 path 是 / ,而不是 /api/xxx,请求知道是什么原因吗
1
syozzz 2020-11-06 15:19:05 +08:00
cookiePath 后端是可以设置的啊, 你确定你的 /api 是应用的上下文,而不是后端设置的统一请求前缀?
|
2
syozzz 2020-11-06 15:21:50 +08:00
以 Springboot 为例。
1. /api 是后端开发加的统一前缀,不是上下文,那么 cookiePath 就是默认的上下文 /。 2. /api 是应用的上下文,但是后端开发自定义了 cookiePath,defaultCookieSerializer.setCookiePath("/"),那么 cookiePath 也为 /。 |
3
howells OP @syozzz 我的 /api 只是个标识,说明这个请求需要 proxy,后端的请求 path 是带着 /api 的。对了,我描述的这个 cookie 是 JSESSIONID, 由 tomcat 去设置的
|