簡體   English   中英

nodejs連接會話cookie沒有在某些機器上設置

[英]nodejs connect session cookie not setting on some machines

我的nodejs應用程序上有一個最小的連接會話設置:

connect.cookieParser(),
connect.session({ secret: 'asdfg', cookie: { maxAge: 60 * 60 * 1000 }}),

但是當在其他機器上測試我的網站時,會話cookie根本沒有設置。 在我的Mac上,會話cookie在Chrome和Firefox中都正常設置。 在我的虛擬Windows上,會話cookie無法在Chrome或Firefox上設置。 在一個朋友的Windows上,會話顯然也沒有設置,但在另一個朋友的Windows上,會話似乎正在運行。 我在我的虛擬Windows Chrome上檢查了cookie設置和標題,但似乎沒有什么不同,它只是拒絕創建一個cookie ...

任何想法為什么會話cookie顯然會在某些機器而不是其他機器上設置?

發布后不久,答案終於明白了......

始終檢查您的系統時區或您的會話可能會立即到期。 即使時間合適,時區也會偏離會話使用的UTC時間。 它將影響任何會話的到期時間,但設置為僅在一兩個小時內到期的會話可能根本不會設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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