3

私は、個人的な使用のためにいくつかの有用な学習資料を破棄したいプログラムを持っています. このサイトは、セッション キーとその他のキーも保持しています。ネストされたページに移動しようとすると、セッションが終了します。

Web リクエスト クラスを使用してセッション キーを維持できません。

Web リクエスト クラスを使用してセッションを維持するにはどうすればよいですか?

助けてください。

4

3 に答える 3

8

リクエスト全体で CookiesCollection を維持する必要があります。

var request = (HttpWebRequest)HttpWebRequest.Create("http://www.mysite.com/");
var cookies = new CookieContainer();

//Pass the collection along with each request to maintain session
request.CookieContainer = cookies;

応答が返されると、コンテナーには、それに関連付けられた一連の Cookie が自動的に含まれます。その後、そのコンテナを後続のリクエストで再利用できます。

于 2010-03-16T20:23:50.353 に答える
0

基本的に、応答ヘッダーからセッション Cookie を読み取り、発行するすべての要求でそれをヘッダーに戻す必要があります。対象とするアプリケーションによっては、さらに多くの場合があります。

于 2010-03-16T20:19:32.087 に答える
0

Page を iFrame に埋め込むときに、同様の問題が発生しました。解決策は、セキュリティ上の理由から、ブラウザ (主に IE8) によってセッションが破棄されることです。多分これは分解ですか?詳細については、Google で P3P を検索してください。

-さ

于 2010-03-16T20:21:21.947 に答える