制作Authlogic'不记得我'

时间:2010-06-07 04:19:44

标签: ruby-on-rails cookies authlogic remember-me

我想在用户关闭浏览器时结束用户会话。但即使打开一个新的浏览器,authlogic似乎也记得会话。我试过设置@ user_session.remember_me = false,但这没有帮助。我深入研究了save_cookie方法,该方法确实使用以下方法保存cookie:expires =>零。我是否正确地假设这将使浏览器会话中的cookie过期?

关于我的authlogic配置的唯一特殊之处是我设置了c.perishable_token_valid_for(0),以便邀请代码永不过期。不是说我认为它与此有任何关系..

2 个答案:

答案 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"