2010-06-07 66 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