wininet如何处理cookies
我有一个 .NET 客户端应用程序,需要使用两个不同的用户凭据与服务器进行通信。 假设应用程序运行两个线程。 当开始运行时,每个线程都会发送用户& 密码进行身份验证,服务器返回在 http 会话上存储 cookie。 后续调用将发送身份验证 cookie,而不是用户凭据。
我们有两个用于同一进程的 cookie。 wininet 如何“知道”为每个线程发送适当的 cookie?
wininet 是否管理每个线程的 cookie 收集? 每个http会话? 每个进程?
谢谢
I have a .NET client application that needs to communicate with a server using two distinct user credentials.
Lets say that the application runs two threads. When start running, every thread sends the user & password to authenticate and the server in return stores a cookie on the http session. The subsequent calls send the authentication cookie and not the user credentials.
We have two cookies for the same process. How does wininet "knows" to send the appropriate cookie for each thread?
Does wininet manage the cookies collection per thread? per http session? per process?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Wininet 每个进程都使用 cookie。
但是,在 .NET 客户端中,您可以将 Cookie 容器与 HttpWebRequest 对象一起使用。
您为每个“会话”创建一个 cookie 容器。 在为每个会话发出各种请求时,为每个 HttpWebRequest 分配适当的容器。
Wininet uses cookies per process.
However in a .NET client you can use a Cookie container with the HttpWebRequest object.
You create one cookie container for each "session". Assign the appropriate container to each HttpWebRequest when making the various requests for each session.