nodejs menghubungkan cookie sesi tidak diatur pada beberapa mesin

Saya memiliki pengaturan sesi koneksi minimal di aplikasi nodejs saya:

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

Namun saat menguji situs saya di mesin lain, cookie sesi tidak disetel sama sekali. Di Mac saya, cookie sesi disetel seperti biasa di Chrome dan Firefox. Di Windows virtual saya, cookie sesi tidak disetel di Chrome atau Firefox. Di Windows satu teman, sesi tersebut tampaknya juga tidak disetel, tetapi di Windows teman lain, sesi tersebut tampaknya berfungsi. Saya telah memeriksa pengaturan cookie dan header di Windows Chrome virtual saya, tetapi sepertinya tidak ada yang berbeda, hanya menolak untuk membuat cookie...

Adakah gagasan mengapa cookie sesi tampaknya disetel pada beberapa mesin dan bukan pada mesin lain?


person protometa    schedule 30.03.2012    source sumber
comment
Oh ya... Selalu periksa zona waktu sistem Anda atau sesi Anda akan segera berakhir. Komputer teman saya yang lain juga masih baru jadi mungkin masalahnya sama. =/   -  person protometa    schedule 30.03.2012
comment
Saya telah melihat masalah ini terjadi juga pada aplikasi web kami.   -  person Farid Nouri Neshat    schedule 31.03.2012
comment
Bagaimana cara memeriksa zona waktu? Itulah yang sebenarnya terjadi pada saya... Menambahkan nol lagi ke masa kedaluwarsa akan memperbaikinya, tetapi saya tidak benar-benar ingin menambahkan jam lagi ke batas waktu :)   -  person Asken    schedule 06.04.2012
comment
Itu harus berada di tempat yang sama dengan tempat Anda mengatur waktu jam.   -  person protometa    schedule 07.04.2012


Jawaban (1)


Jawabannya akhirnya muncul di benak saya tak lama setelah posting...

Selalu periksa zona waktu sistem Anda atau sesi Anda mungkin akan segera berakhir. Meskipun waktunya tepat, zona waktu akan mengimbangi waktu tersebut dari UTC yang digunakan sesi. Ini akan mempengaruhi waktu berakhirnya sesi mana pun, namun sesi yang ditetapkan berakhir hanya dalam satu atau dua jam mungkin tidak disetel sama sekali.

person protometa    schedule 07.04.2012