1

ユーザーがブラウザーを閉じたときにユーザー セッションを終了させたい。しかし、authlogic は、新しいブラウザを開いたときでもセッションを覚えているようです。@user_session.remember_me = false を設定しようとしましたが、それは役に立ちません。実際に :expires => nil で Cookie を保存している save_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 に答える