我在野生动物园发现了一个奇怪的Cookie问题。如果您浏览http://2much.ch,则可以输入FF / IE并在站点内浏览。
但是,如果您使用野生动物园,则只能输入一次;您不能在网站内浏览。我发现Safari不会设置输入的Cookie,但FF / IE会设置。
怎么了
您似乎在这里遇到了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重定向。
感谢您的良好解释,Martjin!我已将代码放入/ entry。现在可以了。谢谢!