首页 > 代码库 > Rails Cookie和session使用
Rails Cookie和session使用
Rails通过cookies方法来操作cookie,这和session的操作有点类似
class CommentsController < ApplicationController def new # 假如cookie中有评论者的姓名,则自动调用 @comment = Comment.new(author: cookies[:commenter_name]) end def create @comment = Comment.new(params[:comment]) if @comment.save flash[:notice] = "Thanks for your comment!" if params[:remember_name] # 设置cookie cookies[:commenter_name] = @comment.author else # 删除cookie中的变量 cookies.delete(:commenter_name) end redirect_to @comment.article else render action: "new" end end end
这里需要注意的是,和操作session不一样,删除cookie中的变量时不能简单的设置值为nil,而是需要显示的调用cookie.delete(:key)方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。