我正在学习ExpressJS,我想建立一个注册登录系统。 我正在阅读关于快速会话的内容,它似乎很容易使用,但我想知道,默认情况下,它为每个用户存储会话的剂量?那些会话什么时候被删除? 你们可以给我一些博客文章吗?谢谢你
答案 0 :(得分:2)
如果您没有为存储机制提供快速会话,那么它只使用轻量级内存存储。因此,它不会在服务器重新启动时保持不变。
来自the doc:
存储
会话存储实例,默认为新的MemoryStore实例。
import time
import curses
import threading
from curses import wrapper
from time import sleep
x = 0
def inputThread(stdscr):
global x
while True:
c = stdscr.getch()
curses.flushinp()
if c == ord('a'):
x -= 1
elif c == ord('d'):
x += 1
sleep(0.05)
stdscr.addstr("inputThread:" + str(x) + "\n" + "c:" + str(c))
def main(stdscr):
curses.initscr()
stdscr.clear()
t = threading.Thread(name ='daemon', target=inputThread, args=(stdscr,))
t.setDaemon(True)
t.start()
while True:
stdscr.clear()
stdscr.addstr("\ndisplay window:" + str(x) + "\n")
sleep(0.05)
wrapper(main)
附带了这些警告:
警告默认的服务器端会话存储MemoryStore故意不是为生产环境设计的。它会在大多数情况下泄漏内存,不会扩展到单个进程,而是用于调试和开发。
有关商店列表,请参阅compatible session stores。