2010-06-07 27 views
1

我希望我的用户会话在用户关闭浏览器时结束。但即使打开新的浏览器,authlogic似乎也记得会话。我曾尝试设置@ user_session.remember_me = false,但这没有帮助。我钻到了save_cookie方法,它确实将cookie保存为:expires => nil。我是否认为这会使浏览器会话的Cookie过期?使Authlogic'不记得我'

关于我的authlogic配置唯一特别的地方是我设置了c.perishable_token_valid_for(0),以便邀请码永不过期。不,我觉得它有什么做这个..

回答

-3

您是否尝试过与此HTML输入属性?:

autocomplete = "off" 
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