1

異なるドメインで 2 つのアプリケーションを実行しています。

  1. webformapp.com
  2. mvcapp.com

webformapp.com には、mvcapp.com を指す iframe があります。mvcapp.com でアクティビティが発生したときに、webformapp.com でセッションを維持したいと考えています。webformapp.com にジェネリック ハンドラー (KeepAlive.ashx) を実装し、mvcapp.com から呼び出して webformapp.com でセッションを維持しようとしましたが、クロス ドメイン アクセス制限のため、webformapp.com/KeepAlive を直接呼び出していると思います。単純な http get / post リクエストによる mvcapp.com からの ashx は、ハンドラにヒットしません。ここで与えられた解決策は、私が推測する同じドメインに対するものです。このシナリオでキープアライブメカニズムを実装するためのより簡単なソリューションはありますか?

4

1 に答える 1

0

あなたの質問を理解できれば、ユーザーは Web フォーム アプリによって提供される iframe 内の mvc アプリで積極的に何かを行っています。そのブラウザ ウィンドウが開いている限り、iframe の外側のブラウザから、javascript タイムアウト ポスト ハートビートを Web フォーム アプリに送信できますか?

過去に同様のことを行ったことがあります。セッションでカウンターを維持し、x が更新された後、ハンドラーは失敗コードで応答し、ブラウザーはリダイレクト プロンプトで応答できます。

于 2012-08-17T09:04:30.953 に答える