1

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

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

4

2 回答 2

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
于 2011-03-18T21:29:20.483 回答
-3

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

autocomplete = "off"
于 2010-06-07T08:40:37.790 回答