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]的防篡改版本,则工作原理相同 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |