Safari和IE不接受Cookie

时间:2010-07-28 01:18:54

标签: cookies safari

我的safari浏览器和我们的set-cookie有问题。 当FF和IE接受并发送cookie时,Safari完全忽略了我们的set-cookies。 Cookie设置页面不是重定向,使用set-cookie直接HTTP 200。

是否存在特殊字符或格式错误的set-cookie导致Safari完全忽略cookie?

发送以下Cookie:

CURL输出:

Set-Cookie:ASP.NET_SessionId = rdmpn1b4eckozzjns0voon33;路径= /

Set-Cookie:SHOPPERID = jZlotLr6HESiqoB / 3F0brg ==; expires = Wed,28-Jul-2060 01:09:04 GMT; path = /

Set-Cookie:FVISIT = 2010?N7 ?? 28 ??; expires = Wed,28-Jul-2060 01:09:04 GMT;路径= /

Set-Cookie:STOCKMCD = Direct = 2010/07/28 10:09:04; expires = Tue,26-Oct-2010 01:09:04 GMT;路径= /

Safari开发者工具:

设置Cookie:ASP.NET_SessionId = xqf3eui1r2fce4e30ogh2145; path = /,SHOPPERID = C / lG3XGVPEa7QgGcsqt3yg ==;到期=周三,28-Jul-2060 01:15:26 GMT; path = /,FVISIT =2010N728ú;到期=周三,28-Jul-2060 01:15:26 GMT; path = /,STOCKMCD = Direct = 2010/07/28 10:15:26; expires =星期二,2010年10月26日01:15:26 GMT;路径= /

2 个答案:

答案 0 :(得分:5)

使用默认隐私设置,Safari会拒绝来自访问过的用户以外的域的Cookie。例如,如果exam​​ple.com中的页面包含example.net中的资源,则不允许example.net设置cookie。

答案 1 :(得分:1)

查看HTTP headers encoding/decoding in Java的答案。看起来发送的Set-Cookie标头没有有效编码的字符。 IE和Firefox似乎不如Safari严格。