【问题标题】:Making Authlogic 'not remember me'让 Authlogic '不记得我'
【发布时间】:2011-07-14 17:18:54
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

      【解决方案2】:

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

      autocomplete = "off"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-06
        • 2018-08-20
        • 1970-01-01
        • 2017-09-27
        • 2014-12-03
        • 2012-09-09
        • 2011-03-23
        • 2011-03-18
        相关资源
        最近更新 更多