有没有办法让ClientHttp栈使用浏览器cookie ?

本文关键字:浏览器 cookie ClientHttp 有没有 | 更新日期: 2023-09-27 18:01:54

假设用户已经登录到远程系统,因此他有一个与他的用户名相关联的会话,并且可以访问他的私有数据。现在有一个Silverlight应用程序,它试图通过HttpWebRequest (ClientHttp堆栈)与服务器通信。是否有任何方法将用户会话传递给Silverlight应用程序?以某种方式与浏览器共享cookie ?

更新:

有代码片段周围的网络和SO上,以及显示如何传输HttpOnly cookie从WebBrowser控制WebRequest通过InternetGetCookieEx(例如使用web浏览器登录到使用HttpOnly cookie的网站)。我还不明白的两件事是-如果这可以在浏览器silverlight应用程序中使用,如果cookie可以类似地从silverlight应用程序运行的浏览器传输到silverlight应用程序本身?

有没有办法让ClientHttp栈使用浏览器cookie ?

您无法访问表单身份验证cookie或ASP。因为这些cookie是仅会话cookie(使用HttpOnly标志发出),这意味着客户端脚本无法访问它们。如果您想要实现这一点,您可以让服务器显式地将cookie的值作为生成标记中的参数传递给SL应用程序。