2011-11-02 66 views
0

我有這樣的session_store.rbactive_record_store設置,但仍cookie的創建

幹線:: Application.config.session_store:active_record_store,:鍵=> '_eg2_session_id',:域名=>域

而且我運行會話遷移。會話表在那裏,記錄正在創建,但是Cookie也正在創建。任何想法爲什麼?

回答

1

Cookie仍然需要將訪問該站點的用戶映射到數據庫中的會話。當您更改session_store時,您正在更改的是數據的存儲位置。

所以,你有事情成立的方式,這是大致會發生什麼:

  • 用戶訪問
  • 會話數據庫
  • 的Cookie與會話ID
  • 您存儲中創建創建的網站user_id => 5在會話中,並將其添加到數據庫中

當您使用cookie存儲時,這裏是發生了什麼:

  • 用戶訪問網站時
  • Cookie的使用session數據創建
  • 您存儲user_id => 5在會話中,而這添加到餅乾

在這兩種情況下,一個cookie用於將訪問者與會話相關聯,只是會話中的數據存儲在不同的地方。