0

人々が使用する 2 つの異なる Web サイトがあります。それらを A と B と呼びましょう。ログイン ページに関する限り、A と B のデザインはほぼ同じですが、A と B のユーザー アカウント ログインは別々のデータテーブルと情報に保存されます。異なります。誰かが A にログインすると、IE はその情報を Cookie に保存し、B に進むときにそれを呼び出しますが、それらは同じではありません。ログイン Web フォームのどこにも Cookie を生成するためのコードが見つからないため、すべてが IE 内で行われると想定しています。IE のすべての Cookie を各ユーザーの AppData フォルダーに保存すると思われるファイル 'index.dat' を見つけましたが、IE が Cookie を保存する方法を変更するどころか、それにアクセスする方法もわかりません。

私の目標は、IE が A と B に個別の Cookie を持つことです。

4

3 に答える 3

3

サイトを異なるドメインに配置します。サイトがドメインを共有している場合、互いの Cookie が表示されます。これは変更できません。それがクッキーの仕組みです。

于 2013-03-25T15:54:39.153 に答える
2

したがって、デフォルトのasp.netフォーム認証Cookie名を別のものに変更したいと思います。

web.config の次のようなもの:

 <authentication mode="Forms">
    <forms name="myCustomCookieForApp1" ... />
  </authentication>

ここで読むことができます: http://msdn.microsoft.com/en-us/library/ff647070.aspx

于 2013-03-25T16:07:36.457 に答える
0

IE が A の Cookie を B に送信する唯一の方法は、それらが同じドメイン上にあり、Cookie をサブドメインに制限するようにログイン メカニズムを構成していない場合です。

親ドメインのリクエストで送信されたサブドメイン Cookie を確認しますか?

于 2013-03-25T15:57:37.523 に答える