gpt4 book ai didi

ruby-on-rails - 按域访问 Rails cookie

转载 作者:数据小太阳 更新时间:2023-10-29 07:32:54 24 4
gpt4 key购买 nike

我遇到这样一种情况,其中两个 cookie 具有相同的名称但域略有不同(cookie1 的域为 example.com,而 cookie2 的子域包含 .example.com)。

cookies[ :cookie_name ] = { :value => "test_value_cookie_1", :domain => "example.com" }
cookies[ :cookie_name ] = { :value => "test_value_cookie_2", :domain => ".example.com" }

我想检测两个 cookie 何时都存在,但遗憾的是我不知道如何通过它自己的域访问 cookie。我可以说

if cookies[ :cookie_name ].blank?

但是怎么说呢

if cookies[ :cookie_name, :domain => ".example.com" ].blank?

if cookies[ :cookie_name ].domain[ ".example.com" ].blank?

我正在使用“actionpack-2.3.11/lib/action_controller/cookies”。我不明白为什么你可以设置域之类的信息,但不能访问它。

最佳答案

显然我想做的事是不可能的。 HTTP 规范只允许通过名称访问 cookie,即使它们可以通过域设置:

When requesting a URL from an HTTP server, the browser will match the URL against all cookies and if any of them match, a line containing the name/value pairs of all matching cookies will be included in the HTTP request. Here is the format of that line: Cookie: NAME1=OPAQUE_STRING1; NAME2=OPAQUE_STRING2 ... http://curl.haxx.se/rfc/cookie_spec.html

关于ruby-on-rails - 按域访问 Rails cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7209630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com