我有一个iframe:
>对服务器发布请求
>服务器返回302并设置cookie
>浏览器不保存cookie但会发帖子(不知道为什么不能获得但是没关系)
>来自#3的cookie丢失了
我找到了一个解决方法:
Response.AddHeader("Pragma","no-cache"); Response.AddHeader("Cache-Control","no-cache");
但它没有帮助.
mb有谁知道什么可以解决这个问题?
解决方法
您可能想要查看为什么您的浏览器正在执行POST而不是GET,因为这意味着您遗漏了一条重要的信息.没有浏览器会
follow a HTTP/302 redirect with a POST.
在IE9中,如果标头允许则为redirection responses are cached(IE8及以下版本不会缓存重定向).
您绝对可以在302重定向上设置cookie.这里有两种可能性:
>您的cookie被删除,因为您未能在响应中提供P3P标头,表明您的隐私惯例与用户的愿望兼容.
>您的重定向响应是从用户的缓存而不是服务器中提取的,并且缓存的响应未设置cookie.
鉴于您在IFRAME中遇到此问题,#1似乎更有可能. (见Quick Look at P3P)