我想在用户关闭浏览器时结束用户会话。但即使打开一个新的浏览器,authlogic似乎也记得会话。我试过设置@ user_session.remember_me = false,但这没有帮助。我深入研究了save_cookie方法,该方法确实使用以下方法保存cookie:expires =>零。我是否正确地假设这将使浏览器会话中的cookie过期?
关于我的authlogic配置的唯一特殊之处是我设置了c.perishable_token_valid_for(0),以便邀请代码永不过期。不是说我认为它与此有任何关系..
答案 0 :(得分: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
答案 1 :(得分:-3)
您是否尝试过使用此HTML输入属性?:
autocomplete = "off"