2010-11-24 21 views
0

1つのページに複数のiframeを置く必要があり、すべてが相互に作用します。私たちのアプリケーションがレイアウトされる方法は、選択されたものについてのデータを他のものと共有するために、それらのiframeが同じセッションで実行されている必要があります。同じドメインにある2つのiframeに同じセッションを読み込む

問題は最初のページの読み込みであり、両方のiframeがURLを読み込みますが、要求にはセッションCookieが含まれていません。両方のiframeが新しいセッションを作成し、そのセッションにデータを入れます。しかし、両方ともセッションクッキーを送信し、最後のリクエストは前のリクエストを上書きします。そこから両方のiframeが同じセッションを使用しますが、最後にロードされたiframeだけに有効なセッションデータがあります。

「コンテナ」ページを更新すると、セッションクッキーが有効であるため、すべて正常に動作します。

「コンテナ」アプリケーションの制限のために残念なことに、そこにロードする明示的な順序は指定できません。既にその解決策を考え...

+0

セッションをリンクするデータがありますか?たぶんuserIDまたはIP(インターラルアプリの場合)。 – David

+0

ええ、私はそれらの両方のアプリケーションからの要求に得ることができますが、私はコンテナのページから取得することはできません。私はそれをゲームの後半にどのように使うことができるかわからない。 – XwipeoutX

答えて

0

は、だから私は、これは(私は本当に一年前のように、このを掲載している必要があります)働いてしまった...

ユーザーがページをロードするとき基本的に、私はそのセッション確保クッキーは、現在実行中のリクエストと同じです。したがって、特定のユーザーによる#1のリクエストでは、このユーザーにリクエストが送信されていることに注意してください。

#1がセッションが初期化されるまで、#1がまだOnBeginRequestで保持されている間に来た要求はすべて、 #1は、セッションが初期化されると、セッション情報で共有インスタンスを更新し、他のすべてのスレッドを解放します。

よく機能します。

関連する問題