wininet如何处理cookies

发布于 2024-07-11 23:46:52 字数 294 浏览 13 评论 0原文

我有一个 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南…巷孤猫 2024-07-18 23:46:52

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文