1

ユーザーがすでにリモート システムにログインしているため、ユーザー名に関連付けられたセッションがあり、プライベート データにアクセスできるとします。HttpWebRequestこれで、 (ClientHttp スタック)を介してサーバーと通信しようとする Silverlight アプリケーションができました。ユーザー セッションを Silverlight アプリに渡す方法はありますか? どういうわけかブラウザとクッキーを共有しますか?

アップデート:

Web や SO には、HttpOnly Cookie をWebBrowserコントロールからWebRequest経由 に転送する方法を示すコード スニペットがありますInternetGetCookieEx(例: Use a WebBrowser to login into a site that use HttpOnly cookie )。私がまだ理解していなかった2つのことは、これがブラウザーのSilverlightアプリで使用できるかどうか、およびSilverlightアプリが実行されているブラウザーからSilverlightアプリ自体にCookieを同様に転送できるかどうかです。

4

1 に答える 1

1

フォーム認証 Cookie または ASP.NET セッション Cookie にはアクセスできません。これらの Cookie はセッションのみの Cookie (HttpOnly フラグで発行される) であり、クライアント スクリプトからアクセスできないためです。これを達成したい場合は、サーバーが Cookie の値を、生成されたマークアップのパラメータとして SL アプリケーションに明示的に渡すようにすることができます。

于 2013-03-02T07:54:18.557 に答える