我遇到了IE9(旧版本和其他浏览器工作正常)的问题,关于在我的请求标头中发送了什么cookie。正在发送的cookie数据确定用户是否已登录,如果没有数据通过,则会将其重定向到登录 - 因此,由于此问题,我们只能在登录页面和管理页面之间进行循环。然而,这不会发生在所有子域上,并且在子子域上不是问题,所以我很困惑。
以下是admin.
与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数据,而在第二个请求中我们确实有一些。这似乎只是这个子域的一个问题,因为其他人正常工作。
值得注意的是,在第一个请求的标头中传递了cookie数据,但这适用于其域名设置为admin.example.com
的cookie。