2012-11-30 25 views
1

我正在使用beakers WSGI SessionMiddleware來管理瀏覽器和應用程序之間的會話。 我想區分什麼時候第一次會話是針對任何進一步的請求進行訪問。燒杯會話中的last_accessed時間總是無,但_accessed_time正在更改

FOM它似乎有做在WSGI環境提供了兩個有用的值, ["beaker.session"].last_accessed["beaker.session"]["_accessed_time"]

然而,在多次請求["beaker.session"].last_accessed總是返回None,而在["beaker.session"]["_accessed_time"]時間戳值可以看到的文檔隨着每個請求而增加。

每個請求執行["beaker.session"].save() - 我試圖在會話設置auto=True,並且使用.save()/.persist()的各種組合,但沒有喜悅:.last_accessed總是None

我沒有使用會話來實際存留任何數據,只管理創建並通過session.id。 (我正在使用會話類型'cookie')

回答

1

事實證明,這種行爲是通過Apache進行多處理。

這是通過使用外部商店來管理跟蹤,當第一次看到會話ID,並維護我自己的'last_accessed_time'等。

相關問題