2015-11-19 43 views
0

Rails 3中有沒有辦法在會話中過期字段?當我搜索這個時,我只找到關於如何過期整個會話的帖子,我不想這樣做。設置會話字段的到期時間

在我的情況我有以下幾點:

session["END_DATE"] = @end_date 

我想告訴Rails一定的時間,這是不同的,少了很多比全球到期時間後到期領域session["END_DATE"]整個會議。

我總是可以使用cookie而不是該字段的會話,但如果可能的話,在會話中使用它會很好。

回答

0

你可以做這樣的事情:

session.delete(:end_date)刪除從您的會話東西(END_DATE你的情況)。

希望它有幫助!

+0

如果會話保持該字段添加時的信息,將會工作。在我的情況下,我想在一天結束時過期。所以我可以做一些事情,如果會話[「end_date」] [「time_added_to_session」]

+0

你可以用簡單的條件做對嗎? 'session.delete(:end_date)if session [:end_date] uday

+0

我允許用戶更改該日期,並且我希望用戶修改有效直到一天結束。 –