2012-10-14 31 views
6

Tôi không có nhiều kinh nghiệm với các phần của Rails không có trên bề mặt.Cách đặt thời gian hết hạn cookie phiên rails thành "phiên"

Tất cả những gì tôi muốn là có cookie phiên đã hết hạn được đặt thành session để hết hạn khi người dùng rời khỏi trình duyệt của họ hoặc bất kỳ thứ gì. Như một phép đo an ninh.

Trả lời

11

Theo mặc định, Cookie là một cookie phiên. Bạn có toàn quyền kiểm soát cookie bằng cách cung cấp băm tùy chọn trong config/initializers/session_store.rb. Các tùy chọn giống với Rack::Session::Cookie (see docs). Ví dụ: cho một ngày hết hạn cụ thể, bạn có thể cung cấp :expire_after.

Nếu bạn đang sử dụng Deviserememberable chiến lược, thì có một cookie khác có thể được sử dụng để truy xuất người dùng.

+0

expires_after dường như không hoạt động, có vẻ như đơn giản là 'hết hạn' với đối tượng ngày tháng. Rails.application.config.session_store: cookie_store, key: 'Booya', hết hạn: 7.days.from_now –

+0

nó hết hạn, không hết hạn sau ... – Roman

Các vấn đề liên quan