【问题标题】:Making Authlogic 'not remember me'让 Authlogic '不记得我'
【发布时间】:2011-07-14 17:18:54
【问题描述】:
我希望我的用户会话在用户关闭浏览器时结束。但是即使打开新浏览器,authlogic 似乎也能记住会话。我尝试设置 @user_session.remember_me = false 但这没有帮助。我深入研究了 save_cookie 方法,该方法确实使用 :expires => nil 保存了 cookie。我是否正确地假设这将使浏览器会话中的 cookie 过期?
关于我的 authlogic 配置的唯一特殊之处是我设置了 c.perishable_token_valid_for(0) 以便邀请码永不过期。并不是说我认为这与此有关..
【问题讨论】:
标签:
ruby-on-rails
cookies
authlogic
remember-me
【解决方案1】:
我试图复制您的问题。你可能把它放在错误的方法中。试试这个,把 @user_session.remember_me 放在 create 方法中:
class UserSessionsController < ApplicationController
def new
@user_session = UserSession.new
end
def create
@user_session = UserSession.new(params[:user_session])
@user_session.remember_me = false
if @user_session.save
flash[:notice] = "Successfully created user session."
redirect_to requests_url
else
render :action => 'new'
end
end
【解决方案2】:
您是否尝试过使用此 HTML 输入属性?:
autocomplete = "off"