有没有办法知道服务器站点上附加到cookie的域?

时间:2015-10-27 22:35:37

标签: apache http cookies cgi rfc

我正在编写Apache CGI in C++并查看cookie(HTTP_COOKIE环境变量),我得到一个由分号分隔的name=value列表,但每个cookie都没有标记。

所以如果我有两个cookie定义如下:

my_cookie=123; Path=/; Domain=.snap.website
my_cookie=789; Path=/; Domain=.test.snap.website

我不知道哪个域名.snap.website,哪个域名.test.snap.website。但是,从RFC 2965, point 3.3.4,(和Set-Cookie cookie-header = "Cookie:" OWS cookie-string OWS cookie-string = cookie-pair *( ";" SP cookie-pair ) cookie-pair = cookie-name "=" cookie-value cookie-name = token cookie-value = *cookie-octet / ( DQUOTE *cookie-octet DQUOTE ) cookie-octet = %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E )来看,预计浏览器会将所有这些信息发送到服务器。

我的CGI脚本是否有办法至少获取每个cookie的域名?

更新

我想知道的是,当浏览器发送POST或GET请求时,服务器是否获取所有信息。上面显示的数据是浏览器的数据。但是,根据Ahmad Bilal的评论,我可以看到浏览器实际上不会发送所有信息,只发送名称/值对列表。

Set<OWLEquivalentAxiom> axioms = localOntology.getEquivalentClassesAxiom(c1);

来源:RFC 2109, point 4.3.4

所以很遗憾,服务器无法知道具有给定名称的cookie是否附加到此特定域和/或路径。

0 个答案:

没有答案