在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

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

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

后端node服務入口文件:

圖片描述

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

圖片描述

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

圖片描述

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

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

圖片描述

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

回答
編輯回答
命于你
2017年5月31日 16:06
編輯回答
雨萌萌

之前碰到過 好像是需要跨域授權:

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