我在使用HttpWebRequest/HttpWebResponse和cookies/CookieContainer/CookieCollection时遇到了问题。问题是,如果Web服务器在cookie中没有发送或使用"path",则Cookie.Path将等于请求URI的路径部分,而不是在我的应用程序中等于"/"或为空。因此,在真正的Web浏览器中,这些cookie可用于整个域名,但在我的应用程序中却不行。有什么解决方法吗?
提前感谢您。
提前感谢您。
看起来我无法继续使用默认的cookie处理程序,所以我感到很烦恼,只能用困难的方法解决。哈哈。因此,自己解析response.Headers["Set-Cookie"]是我的解决方案。虽然不是我首选的方法,但它有效。我还使用正则表达式消除了在错误逗号处拆分的问题。
如果我可以在这里发放积分,我会给你一些积分,bobince,因为你给了我有价值的信息。如果我可以投票(需要更高的声望得分),我也会投赞成票,但由于你提到的这种行为可能是一个bug,所以我将接受它作为答案。
谢谢。:)
这就是 cookie 的工作方式。 “合适的” 网络浏览器会完全按照古老的 Netscape cookie 文档指定的方式执行:http://cgi.netscape.com/newsref/std/cookie_spec.html。
Web 应用程序必须有效地始终设置“路径”(通常为“/”)。