0

关于在我的请求标头中发送哪些 cookie,我遇到了 IE9(旧版本和其他浏览器工作正常)的问题。发送的 cookie 数据确定用户是否登录,如果没有数据传递,他们将被重定向到登录 - 因此,由于这个问题,我们只是在登录页面和管理页面之间得到一个循环。但是,这不会发生在所有子域上,也不是子域上的问题,所以我很困惑。

这是admin.vs的请求标头admin.int.,请注意正在设置 cookie .example.com

GET http://admin.example.com/site/index.html HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: en-GB
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Accept-Encoding: gzip, deflate
Host: admin.example.com
Connection: Keep-Alive
Cookie: <-no auth cookie data>

GET http://admin.int.example.com/site/index.html HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: en-GB
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: admin.int.example.com
Cookie: <+auth cookie data>

正如您在第一个请求中看到的那样,没有发送 auth cookie 数据,而在第二个请求中我们确实有一些。这似乎只是这个子域的一个问题,因为其他 afaik 工作正常。

可能值得注意的是,在第一个请求的标头中传递了 cookie 数据,但是这是针对其域设置为admin.example.com精确的 cookie。

4

0 回答 0