[英]How to retrieve express session cookie for next request (node script)
我正在使用angular 1.2.23和一個nodejs服務器。
我有一個基於快速會話1.9.3的身份驗證。
這是我表達的選擇
return {
name: 'session',
secret: signatureKey,
cookie: {
httpOnly: true,
secure: getEnvName() === 'production',
maxAge: 30 * 60 * 1000
},
resave: true,
saveUninitialized: true
};
我需要執行一個nodejs腳本,它將對每個用戶進行身份驗證和獲取數據。
操作應該是這樣的
對於每個用戶
第一個請求創建會話,並返回一個用戶項。 第二個請求具有中間件,該中間件需要具有有效的http cookie。
我正在嘗試找到一種方法來獲取和發送第二個請求的cookie,但找不到任何文檔。
我接受任何建議。
誰可以使用快速會話?
我遇到了同樣的問題,文檔卻一無所知
只有第一個請求將響應cookie
當請求mongodb中的cookie存儲過期時,修改
但是瀏覽器(已響應)中的cookie永遠不會更改,直到它過期,然后將獲得一個新的cookie
與asp.net截然不同,jee ...
我也編輯快速會話代碼來解決問題
“版本”:“ 1.11.3”
快遞會話/ index.js
找到字符串“ shouldSetCookie”
舊代碼
if (!shouldSetCookie(req)) {
return;
}
setcookie(res, name, req.sessionID, secrets[0], cookie.data);
只需刪除“ restun”,每個請求將獲得新的過期cookie
新代碼if(!shouldSetCookie(req)){} setcookie(res,name,req.sessionID,secrets [0],cookie.data);
通過這種方式,您可以編輯cookie和setcookie
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.