首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Rails中的单独域上设置cookie

在Rails中,您可以使用cookies方法在单独的域上设置cookie。以下是一个简单的示例,说明如何在Rails控制器中设置cookie:

代码语言:ruby
复制
class CookiesController< ApplicationController
  def set_cookie
    cookies[:my_cookie] = {
      value: "This is my cookie value",
      domain: ".example.com",
      expires: 1.hour.from_now
    }
    render plain: "Cookie is set"
  end
end

在这个示例中,我们创建了一个名为set_cookie的操作,该操作将在example.com域上设置一个名为my_cookie的cookie。value参数设置cookie的值,domain参数设置cookie所在的域,expires参数设置cookie的过期时间。

请注意,为了在单独的域上设置cookie,您需要在domain参数中包含.前缀。这是因为浏览器需要知道哪些域应该接收cookie。

您还可以使用cookies.signed方法设置签名的cookie,以防止客户端对其进行篡改。

代码语言:ruby
复制
class CookiesController< ApplicationController
  def set_signed_cookie
    cookies.signed[:my_signed_cookie] = {
      value: "This is my signed cookie value",
      domain: ".example.com",
      expires: 1.hour.from_now
    }
    render plain: "Signed cookie is set"
  end
end

在这个示例中,我们创建了一个名为set_signed_cookie的操作,该操作将在example.com域上设置一个名为my_signed_cookie的签名cookie。

总之,要在Rails中的单独域上设置cookie,您可以使用cookiescookies.signed方法,并在domain参数中包含适当的域名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券