我有一个客户端应用程序使用基于 cookie 的身份验证与 ASP.NET Web 服务进行通信。 (客户端调用一个登录方法,该方法设置一个持久性 cookie,然后在登录 session 中跨请求重复使用)。
这一段时间以来一直运行良好,但我开始从新客户端使用的几台机器上收到错误报告,这些错误报告似乎表明 cookie 尚未成功往返。 (登录请求全部成功,但所有后续请求都失败并 302 重定向到登录资源)
我正在使用 CookieContainer,我手动将其附加到我使用的每个 HttpWebRequest,以确保在每个请求中保留 cookie。
这些机器上是否有一些“安全”软件正在拦截/阻止 cookie 传输? (我正在使用 SSL)。如果是这样,是否可以采取任何措施来判断阻碍因素?
请您参考如下方法:
如果您使用 SSL,安全软件甚至可以看到您的数据包内部,这与安全软件截然不同。 SSL 数据甚至在进入数据包形式之前就应该加密;通常,它们甚至在使用 send() 到套接字之前就已加密。除非您有一些很棒的安全软件可以破解 SSL 加密并可以查看数据包内部,否则这应该是不可能的。
是不是同一台机器每次都出故障?还是有些机器有时会随机发生故障,而其他机器有时会发生故障?如果是后者,可能服务器上发生了一些事情,而不是客户端。
