0

これはC#.Netコードです:

2つのHttpWebRequest呼び出し間でCookieを共有する方法は?

詳細:

abc.comからxyz.comへの最初のリクエストでフォームを投稿しています。このフォームには、システムで使用されるいくつかの設定変数が含まれています。他のページに表示されるグリッドページのサイズを設定するフォームに入力フィールドがあるとします。

以前のリクエストで設定を更新したら、asp.net gridview/gridを表示する別のページにリクエストを送信します。グリッドには複数のページが含まれている可能性があり、ページサイズは前のリクエストで設定したものである必要があります。しかし、HttpWebReeustを介してこれを行うと、発生しません。

ブラウザ経由で行うと、ブラウザに設定ページを読み込んでからグリッドビューページに移動します...ページサイズが更新されているのがわかります。

これをコードで実現したいと思います。Sicne私はこのグリッドを削っています。ページサイズを設定するか、コードを使用してグリッドページに1つずつアクセスする必要があります。

または、最初のリクエストで設定するために使用される2番目のリクエストでCookieを設定することは可能ですか?私がこのように行けば素晴らしいでしょう。解決策はありますか?すべての投稿はabc.comからxyz.comに移動します。

4

1 に答える 1

0

Cookie はブラウザによって制御されます。2 つの異なるブラウザーで同じページを開いた場合、あるブラウザーで設定された Cookie が別のブラウザーで表示されることはありません。

HTTPWebRequest はブラウザーを使用しないため、Cookie をまったく設定しないと思います。

おそらくセッションを使用して、サーバー側で設定を保存する必要があります。

于 2010-05-16T10:24:29.180 に答える