0

HttpWebRequest()メソッドを介してリンクを渡してHttpWebResponse()います。いくつかの Cookie (セッション ID) を含む最終的な応答 URL を取得しています。

たとえば、このリンクの場合http://www.1and1.com/

次の応答 URL を取得しています: http://www.1and1.com/;jsessionid=D94CEA91011FDF30CCA8A8EAC8CE4971.TCpfix243a

ブラウザでhttp://www.1and1.com/を開くと、ブラウザのアドレス バーのリンクにこのセッション ID の値が含まれていません。

上記の応答 URL からセッション ID と Cookie の値を削除するにはどうすればよいですか?

これを手に入れるのを手伝ってください、ありがとう。

4

1 に答える 1

0

web.configcookielessで section のプロパティを適切に構成する必要があります。MSDNsesseionStateによると:

さまざまなモバイル デバイスなど、Cookie をサポートしないクライアントを許可するアプリケーションの場合、セッション ID が URL に格納される場合があります。URL オプションにはいくつかの欠点があります。サイト上のリンクが相対的であり、ページがセッションの開始時に新しいクエリ文字列値でリダイレクトされる必要があり、クエリ文字列でセッション ID を公開し、そこで使用するために取得できます。セキュリティ攻撃。

cookie をサポートしていないクライアントをサポートする必要がある場合にのみ、cookieless モードを使用することをお勧めします。

セッション状態は、UseDeviceProfile と AutoDetect という 2 つの追加オプションもサポートしています。前者は、セッション状態モジュールが、ブラウザの機能に基づいて、クライアントごとに使用されるモード (Cookie または Cookieless) を決定できるようにします。AutoDetect オプションは、ブラウザーとのハンドシェークを実行して Cookie が保存されているかどうかを確認するため、決定を行うために追加の要求が必要になります。Cookie を使用しないクライアントをサポートする必要がある場合は、UseDeviceProfile を使用して、Cookie を必要としないクライアントに対してのみ Cookie を使用しない URL を生成することを強く検討してください。

于 2012-08-20T10:42:47.143 に答える