簡體   English   中英

如何為下一個請求檢索快速會話cookie(節點腳本)

[英]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腳本,它將對每個用戶進行身份驗證和獲取數據。

操作應該是這樣的

  • 對於每個用戶

    • POST請求(登錄后,還將創建一個會話)
    • GET請求(數據)
    • GET請求(注銷)

第一個請求創建會話,並返回一個用戶項。 第二個請求具有中間件,該中間件需要具有有效的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM