6

Internet Explorer 8 ベータ 2 を使用しています。

  1. クライアントはhttp://alpha/fooで POST を実行します

  2. サーバーはhttp://beta/barへのリダイレクトで応答します

  3. クライアントはhttp://beta/barで GET を実行します

  4. サーバーはhttp://beta/bazへのリダイレクトで応答し、Cookie を設定します

  5. クライアントは、Cookie を含むhttp://beta/baz で GET を実行します

  6. サーバーが応答を提供

  7. ユーザーがページ内のリンクで [新しいウィンドウで開く] を選択する

  8. クライアントは、 Cookie なしでhttp://beta/linkでGET を実行します!

ステップ 7 でユーザーがリンクをクリックしただけの場合、Cookie正しく渡されます。リダイレクトがない場合、ユーザーが「新しいウィンドウで開く」を選択しても、Cookie は正しく渡されます。

ステップ 8 で IE8 に Cookie を渡すように説得する方法はありますか?

(編集: これは IE8 ベータ 2 のバグだと思うので、IE ベータ ニュースグループ で取り上げました。回避策の提案を歓迎します。)

4

1 に答える 1

2

IE8 はウィンドウごとに個別のプロセスを使用していると思います。セッション Cookie を使用している場合、新しいプロセスは新しいセッションで開始されるため、他のプロセスが受け取ったセッション Cookie を送信できません。永続的な Cookie を使用してみて、何が起こるかを確認できますか?

http://www.microsoft.com/windows/internet-explorer/beta/readiness/developers-existing.aspx#lcieから

疎結合 Internet Explorer (LCIE) は、ブラウザーのコンポーネントを分離し、相互依存性を緩和することによってブラウザーを改善するためのアーキテクチャ上の取り組みです。最も注目すべきは、Internet Explorer のフレームとそのタブを別々のプロセスに分離しようとする試みです。Internet Explorer 8 では、この分離により、パフォーマンスとスケーラビリティが向上し、ディスクやシステム障害などの問題から回復するためのより強力な方法がもたらされます。

于 2008-10-07T16:26:59.643 に答える