首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在响应中设置域[“set -cookie”]

问如何在响应中设置域[“set -cookie”]
EN

Stack Overflow用户
提问于 2017-01-23 03:40:39
回答 2查看 1.3K关注 0票数 0

所以问题是,这段代码工作得很好:

代码语言:javascript
复制
response["set-cookie"]="cookieName=#{@cookieValue.split.join}"

我可以设置一个cookie,具有正确的名称和内容(是的,split.join也是正确的)。但我也需要建立一个域名。

我的网站上有这样的域名:mysubdomain.mywebsite.com

但是我需要为域mywebsite.com设置cookie。

如果我像这样加起来,饼干就不在了:

代码语言:javascript
复制
response["set-cookie"]="cookieName=#{@cookieValue.split.join};Path=/;Domain=mywebsite.com"

我需要设置一个具有响应“set - cookie”的cookie,因为它是唯一适用于我的长字符串的方法。我试过了所有的方法,但我需要用这个方法。

因此,问题是:如何通过使用响应“set -cookie”来设置cookie?

EN

回答 2

Stack Overflow用户

发布于 2017-01-23 04:32:24

好吧,更喜欢这里使用初始化器。创建一个新文件config/initializers/cookies.rb,并将以下代码放在那里:

代码语言:javascript
复制
options = {
  key: 'your_cookie_name',
  domain: 'your_domain'
}

Rails.application.config.session_store :cookie_store, options

这将使您的cookie相关的配置在一个地方,尽管,它不是强制性的。您仍然可以使用domain选项为cookie指定域名。

票数 0
EN

Stack Overflow用户

发布于 2017-01-23 16:04:40

我没能做到这一点。我认为Rails有一些安全机制来防止这一点(但是从子域为域设置cookie是正确的)。

但我能够通过javascript做到这一点:

代码语言:javascript
复制
document.cookie = "#{@cookieName}=#{@cookieContent};domain=yourdomain.com"

一行代码,工作得很好。只需将其放在您的视图中或分离文件,并在application.js中要求它,我在子域中,但最终可以为父域设置cookie。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41798957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档