如何在Ruby on Rails的cookie上设置HttpOnly标志

如何在Ruby on Rails的cookie上设置HttpOnly标志

How do I set the HttpOnly flag on a cookie in Ruby on Rails

保护Cookie页面:HttpOnly解释了为什么制作HttpOnly cookie是一个好主意。

如何在Ruby on Rails中设置此属性?


在用于设置cookie的哈希中设置\\'http_only \\'选项

例如

1
cookies["user_name"] = { :value =>"david", :httponly => true }

或者,在Rails 2中:

例如

1
cookies["user_name"] = { :value =>"david", :http_only => true }


关于劳里的答案:

请注意,该选项在某些时候从:http_only重命名为:httponly(无下划线)。

在actionpack 3.0.0(即Ruby on Rails 3)中,对:http_only的所有引用均已消失。

那让我有一阵子了。


只需按照更改日志中的说明将:http_only设置为true。


如果您有一个名为config / session_store.rb的文件(包括此行)(第3条),则它已自动设置。
config/initializers/session_store.rb

1
2
# Be sure to restart your server when you modify this file.
Rails.application.config.session_store :cookie_store, key:"_my_application_session"

还可以通过rails设置以下键:

:expires-此cookie过期的时间,作为一个时间对象。

:secure-此cookie是否仅传输到HTTPS服务器。默认值为false。


我还编写了Rails 2.2中包含的补丁程序,该补丁程序默认将CookieStore会话设置为http_only。

很遗憾,默认情况下,会话cookie仍然是常规cookie。


推荐阅读

    linux命令行设置网卡?

    linux命令行设置网卡?,系统,地址,信息,网络,工具,电脑,工作,名称,设备,网卡,l

    linux设置ip命令?

    linux设置ip命令?,地址,系统,密码,设备,命令,服务,工具,网络,网卡,计算机,在L

    linux设置命令是什么?

    linux设置命令是什么?,系统,工作,信息,名称,地址,命令,在线,基础,标准,工具,l

    linux命令设置密码?

    linux命令设置密码?,密码,系统,服务,软件,地址,电脑,流程,管理,用户,命令,问

    linux设置编码命令?

    linux设置编码命令?,系统,数据,发展,文件,字符集,命令,数据库,以下,终端,大

    linux命令行设置语言?

    linux命令行设置语言?,系统,管理,环境,国家,工具,电脑,软件,文化,底部,语言,l

    linux设置壁纸的命令?

    linux设置壁纸的命令?,图片,系统,电脑,照片,位置,终端,颜色,字体,单击,壁纸,

    linux恢复命令行设置?

    linux恢复命令行设置?,系统,工作,密码,信息,工具,地址,电脑,命令,情况,地方,

    linux命令提示设置?

    linux命令提示设置?,系统,工作,地址,信息,命令,软件,目录,管理,变量,文件,Lin

    linux设置命令ip?

    linux设置命令ip?,地址,系统,代码,命令,密码,网卡,终端,计算机,测试,网关,lin

    linux设置man命令?

    linux设置man命令?,信息,系统,工具,工作,地址,命令,基础,地方,基本知识,技术

    linux鼠标设置命令?

    linux鼠标设置命令?,系统,软件,环境,产品,设备,数据,网络,网址,工具,情况,lin

    linux参数设置命令?

    linux参数设置命令?,网络,系统,地址,工作,信息,管理,服务,名称,状态,命令,在l

    如何在linux执行命令?

    如何在linux执行命令?,单位,电脑,命令,系统,基础,发行,工具,工作,信息,文件,m

    linux设置电源的命令?

    linux设置电源的命令?,系统,信息,管理,设备,扩大,时间,设计,电脑,代码,位置,l

    linux设置路由器命令?

    linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,l

    linux设置根命令过短?

    linux设置根命令过短?,系统,工作,软件,地址,命令,代码,情况,管理,基础,位置,3

    linux设置路由器命令?

    linux设置路由器命令?,网络,信息,代码,地址,电脑,工作,环境,系统,密码,路由,l

    linux解释命令解释符?

    linux解释命令解释符?,系统,数据,名称,基础,工作,工具,状态,命令,脚本,进程,L

    linux命令行设置字体?

    linux命令行设置字体?,系统,工具,终端,软件,电脑,数字,位置,等级,字体,命令,L