1. 程式人生 > >jquery使用CORS跨域請求時(前後端分離通過nginx部署前端),cookie丟失問題

jquery使用CORS跨域請求時(前後端分離通過nginx部署前端),cookie丟失問題

1. 我遇到的問題

專案通過前後端分離模式開發,部署時:前端獨立部署在nginx上,登入成功後會往使用者地址上寫入cookie資訊,前端呼叫後臺地址時通過在nginx中配置location,後臺介面系統中有攔截器會攔截判斷前端頁面是否攜帶cookie資訊過來:此時發現出現cookie丟失。

ajax CORS跨域時,按照網上的xhr.withCredentials介紹進行了正確的設定,但是cookie還是丟失了,問題出在哪裡? 請大神過目!!!

2. 程式碼截圖

以下是截圖,在客戶端和服務端都進行了設定,但是還是沒有cookie傳送出去。

客戶端jquery程式碼:

圖片描述

服務端php程式碼:

圖片描述

頁面的cookie是有的:

圖片描述

服務端的響應是正確的:

圖片描述

但是請求資料中,沒有cookie:

圖片描述