加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在Rails 3中的cookie中存储登录用户名?

发布时间:2020-12-17 02:41:43 所属栏目:百科 来源:网络整理
导读:我想将登录用户名存储在cookie中,该cookie将在2周左右到期.我还希望登录视图填充cookie中的用户名.没有“记住我”复选框或任何必要的身份验证代码. 根据下面的答案,这是我工作的伪代码: # encoding: utf-8class SessionsController ApplicationController s
我想将登录用户名存储在cookie中,该cookie将在2周左右到期.我还希望登录视图填充cookie中的用户名.没有“记住我”复选框或任何必要的身份验证代码.

根据下面的答案,这是我工作的伪代码:

# encoding: utf-8
class SessionsController < ApplicationController
  skip_before_filter :authorize

  def new
    params[:username] = cookies[:username] unless cookies[:username].nil?
  end

  def create
    if user
      cookies[:username] = {:value => params[:username].downcase,:expires => 2.weeks.from_now }
    end
  end

end

为清楚起见,省略了大部分代码.

解决方法

您想使用长格式设置cookie值,以便包含到期日期…

cookies[:username] = { :value => "the_username",:expires => 2.weeks.from_now }

如果您想要带有cookies.signed [:username]的防篡改版本,则工作原理相同

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读