我有一个客户端应用程序使用基于cookie的身份验证与ASP.NET Web服务进行通信。 (客户端调用一个登录方法,该方法设置一个持久性cookie,然后在登录会话中跨请求重新使用该cookie)。HttpWebRequest丢失cookie
这一直工作良好一段时间,但我已经开始从一个新客户端使用的几台机器获得错误报告,似乎表明该cookie未成功地被双向传输。 (登录请求全部成功,但所有后续请求都失败,并且302重定向到登录资源)
我正在使用CookieContainer,我手动附加到每个HttpWebRequest,以确保Cookie保留在每个请求。
这些机器上是否有拦截/阻止cookie传输的“安全”软件? (使用SSL的I am)。如果是这样,是否有什么可以做的,以告诉正在发生什么?
你确定你将*相同*'CookieContainer * *实例*附加到每个HttpWebRequest中吗? 对于“我用来确保cookie在每个请求中保留”的含义是什么?你如何确保? – DxCK 2010-01-23 21:30:22
你能嗅出与提琴手的沟通吗? – 2010-01-23 21:32:28
是的,我正在使用相同的容器......它在99%的机器连接上工作得很好,只有少数根本无法工作。 (该引用意味着我将相同的cookiecontainer附加到每个Web请求中,以便各个请求共享相同的Cookie集合 – homeInAStar 2010-01-23 21:33:18