1

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

更新:

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

4

1 回答 1

1

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

于 2013-03-02T07:54:18.557 回答