簡體   English   中英

更改Rails的默認Cookie過期時間

[英]Change rails default cookie expiration time

我知道如何在保存Cookie時更改到期時間,我想知道的是如何更改默認值 我有很多句子將Cookie分散在我的代碼中,因此我必須將所有 Cookie更改為在30天后過期,因此,我寧願更改一些將默認有效期限設置為30天的內容,以使其影響所有Cookie到處。 提前致謝!

更新嘗試使用:

# config/initializers/session_store.rb
MyApp::Application.config.session_store :cookie_store, key: '_your_app_session', expire_after: 30.days

但是仍然不起作用...我想我知道問題出在哪里。 當我在保存cookie的那一刻設置cookie到期時,它會同時出現在Firefox和Chrome的“ Response Cookies”下(此時它起作用),但是其余cookie都出現在兩個瀏覽器的“ Request Cookies”下。 問題是我不知道Rails如何處理“請求/響應”事件。

這是我保存Cookie的方式,該方法無效。

cookies[:region] = params[:region]

這就是我的工作方式,但是希望使用另一種方式來節省時間並在將來使編輯變得更容易。

cookies[:region] = { value: params[:region], expires: 30.days.from_now }

更新2:創建了一個新的Rails應用程序以顯示孤立的問題: https : //github.com/jafuentest/newapp

您可以將其保存在session_store中:

# config/initializers/session_store.rb
MyApp::Application.config.session_store :cookie_store, key: '_your_app_session', expire_after: 30.days

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM