Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 会话cookie的奇怪行为_Ruby On Rails_Http_Session_Heroku_Cookies - Fatal编程技术网

Ruby on rails 会话cookie的奇怪行为

Ruby on rails 会话cookie的奇怪行为,ruby-on-rails,http,session,heroku,cookies,Ruby On Rails,Http,Session,Heroku,Cookies,我在Heroku上托管了一个Rails应用程序,我正准备部署另一个将使用相同会话cookie的应用程序。假设主应用程序托管在app.mycompany.com,新应用程序托管在reports.mycompany.com。我在两个应用程序中都使用cookie域.mycompany.com设置了会话cookie,一切正常。我已经修改了/etc/hosts,在本地机器上测试这些设置 由于在我的本地机器上一切正常,我想在我们的登台环境中测试它,该环境位于mycompany staging.herokua

我在Heroku上托管了一个Rails应用程序,我正准备部署另一个将使用相同会话cookie的应用程序。假设主应用程序托管在
app.mycompany.com
,新应用程序托管在
reports.mycompany.com
。我在两个应用程序中都使用cookie域
.mycompany.com
设置了会话cookie,一切正常。我已经修改了
/etc/hosts
,在本地机器上测试这些设置

由于在我的本地机器上一切正常,我想在我们的登台环境中测试它,该环境位于
mycompany staging.herokuapp.com
。对于此应用程序,我已将cookie域设置为
.herokuapp.com
。现在它不起作用了。无法登录。从inspector上看,似乎正确的
设置Cookie
头是从服务器发送的,但浏览器不会根据请求将此Cookie发送回

当将mycompany staging.herokuapp.com指向
127.0.0.1
时,在我的本地计算机上也会发生同样的情况。只有在我使用herokuapp.com时才会发生这种情况。其他一切都可以正常工作,或者至少有两个不同的域可以正常工作,包括
herokuapp2.com

我真的很困惑。看起来有一些缓存问题,但我不知道具体在哪里。我主要是在隐姓埋名模式下的Chrome上进行测试,但我也尝试了同样的问题


谁能给我指出正确的方向吗?或者我可能漏掉了一些明显的东西。

< P>这是因为<代码> HeloUpApp.com <代码>被包含在Mozilla基金会中。无法再设置具有域
*.herokuapp.com
的Cookie。请参阅devcenter.heroku.com中的:

HeloUpApp.com包含在Mozilla基金会的公共后缀列表中。此列表用于Firefox、Chrome和Opera等浏览器的最新版本,以限制cookie的范围。换句话说,在支持该功能的浏览器中,herokuapp.com域中的应用程序无法为*.herokuapp.com设置cookie。请注意,*.herokuapp.com Cookie当前可以在Internet Explorer中设置,但不应依赖此行为,将来可能会更改


这是因为<代码> HeloUpApp.com < /C> >包含在Mozilla基金会中。无法再设置具有域

*.herokuapp.com
的Cookie。请参阅devcenter.heroku.com中的:

HeloUpApp.com包含在Mozilla基金会的公共后缀列表中。此列表用于Firefox、Chrome和Opera等浏览器的最新版本,以限制cookie的范围。换句话说,在支持该功能的浏览器中,herokuapp.com域中的应用程序无法为*.herokuapp.com设置cookie。请注意,*.herokuapp.com Cookie当前可以在Internet Explorer中设置,但不应依赖此行为,将来可能会更改