跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Cookie 中的 path 问题。
未分類
8 11 月 2020

Cookie 中的 path 问题。

Cookie 中的 path 问题。

資深大佬 : howells 0

我现在有个前后端分离的项目,我请求的 url 为 localhost:8080/api/xxx/xxx ,然后前端代理把它转成 localhost:9090/api/xxx/xxx,这个时候,我发现后端返回前端的 cookie 的 path 是 / ,而不是 /api/xxx,请求知道是什么原因吗

大佬有話說 (6)

  • 資深大佬 : syozzz

    cookiePath 后端是可以设置的啊, 你确定你的 /api 是应用的上下文,而不是后端设置的统一请求前缀?

  • 資深大佬 : syozzz

    以 Springboot 为例。
    1. /api 是后端开发加的统一前缀,不是上下文,那么 cookiePath 就是默认的上下文 /。
    2. /api 是应用的上下文,但是后端开发自定义了 cookiePath,defaultCookieSerializer.setCookiePath(“/”),那么 cookiePath 也为 /。

  • 主 資深大佬 : howells

    @syozzz 我的 /api 只是个标识,说明这个请求需要 proxy,后端的请求 path 是带着 /api 的。对了,我描述的这个 cookie 是 JSESSIONID, 由 tomcat 去设置的

  • 主 資深大佬 : howells

    @syozzz 后端没有自定义,虽然后端的 api 都带上了 /api,

  • 資深大佬 : syozzz

    @howells 我的意思是你们后端没有设置上下文,应用的上下文就是 / 。而给你访问的 /api 是他统一写在 controller 的公共映射。所以 cookiePath 当然就是默认的上下文 / 。

  • 主 資深大佬 : howells

    @syozzz 哦,明白你的意思了,非常感谢

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具