温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Safari doesn't set Cookie but IE / FF does
cookies cross-browser safari

其他 - Safari没有设置Cookie,但IE / FF设置了Cookie

发布于 2020-04-13 10:41:40

我在野生动物园发现了一个奇怪的Cookie问题。如果您浏览http://2much.ch,则可以输入FF / IE并在站点内浏览。

但是,如果您使用野生动物园,则只能输入一次;您不能在网站内浏览。我发现Safari不会设置输入的Cookie,但FF / IE会设置。

怎么了

查看更多

提问者
Gomez
被浏览
58
2019-01-26 22:24

您似乎在这里遇到了Safari错误;您将在同时设置Cookie的同时将所有访问的浏览器重定向到/ entry,而Safari在遇到302 HTTP状态时将忽略Set-Cookie标头:

$ curl -so /dev/null -D - http://4much.schnickschnack.info/
HTTP/1.1 302 Moved Temporarily
Server: nginx/0.7.61
Date: Sun, 19 Jul 2009 12:20:49 GMT
Content-Type: text/html;charset=utf-8
Connection: keep-alive
Content-Length: 14260
Content-Language: de
Expires: Sat, 1 Jan 2000 00:00:00 GMT
Location: http://4much.schnickschnack.info/entry
Set-Cookie: colorstyle="bright"; Path=/; Expires=1248092449.12
Set-Cookie: _ZopeId="73230900A39w5NG7q4g"; Path=/

从技术上讲,这将是Apple Foundation Classes中的一个错误,我发现一个WebKit错误指出了这种情况。

我想解决方法是不在cookie_html中而是在条目中设置cookie。

自从我第一次回答这个问题以来的几年中,这个问题现在看来已经解决了,至少是在Safari 6 上,2012年有人测试了所有主要浏览器的Set-Cookie支持302重定向