鍍金池/ 問答/Linux  HTML/ node 后端 使用express-session , 每次刷新頁面或者aja

node 后端 使用express-session , 每次刷新頁面或者ajax請求后,session 就沒了

前端開發(fā),最近想向全棧發(fā)展,學習 vue+node+mysql, 但node 后端 使用express-session , 每次刷新頁面或者ajax請求后,session 就沒了。

后端node服務(wù)入口文件:

圖片描述

登錄頁面點擊登錄的請求處理接口:

圖片描述

刷新訪問任何頁面都會先讀session看能否自動登錄,不能的話會被置到登錄頁面(重置頁面邏輯不在這里)

圖片描述

前端vue的不同路由頁面是用ajax請求方式的,后端這里暴露許多接口, 也就是說沒刷新而是用ajax,這樣也還是讀不到剛剛登錄成功后設(shè)置的session
圖片描述

前端node端口 8888, 后端node端口 9999, 在webpack.config.js中已經(jīng)做了代理,不知可否理解為不存在會影響session設(shè)置的跨域問題了

圖片描述

多方查找,無論我把app.use(session({}))設(shè)置中 resave字段改為 false, 還是 cookie字段內(nèi)加上 secure:false , 都沒用,很是疑惑,提前謝過各位解疑答惑了~

回答
編輯回答
編輯回答
雨萌萌

之前碰到過 好像是需要跨域授權(quán):

res.header("Access-Control-Allow-Origin", req.headers.origin)
res.header('Access-Control-Allow-Credentials', 'true')
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept")

不記得誰有用了,但是應該是這三個.

2018年1月19日 04:59