Ruby 教程
CGI::Session 可以為用戶和CGI環(huán)境保存持久的會話狀態(tài),會話使用后需要關閉,這樣可以保證數(shù)據(jù)寫入到存儲當中,當會話完成后,你需要刪除該數(shù)據(jù)。
訪問 "/cgi-bin/test.cgi?bgcolor=red" 將跳轉(zhuǎn)到指定背景顏色的頁面。
會話數(shù)據(jù)存在在服務器的臨時文件目錄中,prefix 參數(shù)指定了會話的前綴,將作為臨時文件的前綴。這樣你在服務器上可以輕松的識別不同的會話臨時文件。
CGI::Session 保持了用戶與 CGI 環(huán)境的持久狀態(tài)。 會話可以在內(nèi)存中,也可以在硬盤上。
Ruby 類 Class CGI::Session 提供了簡單的方法來創(chuàng)建 session:
啟用一個新的 CGI 會話并返回相應的 CGI::Session 對象。選項可以是可選的哈希,可以是以下值:
序號 | 方法描述 |
---|---|
1 | [ ] 返回給定 key 的值。查看實例。 |
2 | [ ]= 設置給定 key 的值。 查看實例。 |
3 | delete 調(diào)用底層數(shù)據(jù)庫管理的刪除方法。對于 FileStore, 刪除包含 session 的物理文件。 對于 MemoryStore, 從內(nèi)存中移除 session 數(shù)據(jù)。 |
4 | update 調(diào)用底層數(shù)據(jù)庫管理的更新方法。 對于 FileStore, 將 session 寫入到磁盤中。 對于 MemoryStore則無效果。 |