2016-04-19 3 views
0

Я не могу установить время истечения срока действия cookie сеанса. ниже мой код.Rails: Как установить время истечения для файлов cookie сеанса

session[:mobile_number] = { value: "XJ-122", expires: 1.hour.from_now } 

Однако я могу сделать это с простым печеньем cookies[:login] = { :value => "XJ-122", :expires => 1.hour.from_now } так, Что проблема с куки сессии ?? почему он не истекает через 1 час?

ответ

2

К сожалению, Rails не имеет возможности динамически устанавливать время истечения срока действия cookie сеанса.

Вы можете установить время истекает в config/initializers/session_store.rb:

Some::Application.config.session_store :cookie_store, { 
    key: "some_session_id", 
    domain: ".awesome.com", 
    expire_after: 24.hours, 
} 
+0

или мы можем сделать это так же ... cookies.signed [: mobile_number] = {значение: "XJ-122", истекает: 1 .minutes.from_now}. Это будет шифровать файл cookie таким же, как session [: mobile_number], и позволит нам установить время истечения срока действия. я прав?? –

Смежные вопросы