0

私は Web ページにキャプチャを含むフォームを持っています。このキャプチャは (すべてのキャプチャと同様に) SESSION 変数を使用して値を格納しています。このフォームは IE7-8 および 9 で動作し、FF、Chrome、Safari などでも動作しますが、IE10では問題があります。このフォームが IE10 の Web ページで直接呼び出された場合、キャプチャ コードは適切に機能しますが、このフォームが別の Web サイトのIFRAMEから呼び出された場合、SESSION 変数は保存されません。この場合、SESSION 変数を使用する方法はありません。

何か案が ?

4

3 に答える 3

0

iframeは、そのコンテンツの元のサイトの対象となります。他のサイトからキャプチャ/フォームを読み込んでいるため、そのフレームに設定されているCookieはすべて他のサイトにロックダウンされます。

たとえば、あなたのサイトはexample.comです。iframeはfoobar.netから来ています。iframeに設定されたCookieはfoobar.netに制限されており、example.comでは利用できません。

于 2012-10-29T17:15:54.757 に答える
0

まず、セッションとCookieを混同しています。セッションはサーバーに保存され、Cookieはクライアントに保存されます。セッションがある場合は、セッションを識別するCookieが必要になります。だから本当にあなたはクッキーについて話しているのです。

別のドメインからCookieを取得することは許可されていません。同一生成元ポリシーに違反しています。

両方のドメインを制御する場合、リソース共有(CORS Cross-Origin-Resource-Sharing)を設定する可能性がありますが、それは非常に簡単ではありません。

于 2012-10-29T17:17:11.950 に答える
0

これは IE10 の既知のバグです。バグレポートを参照してください。

于 2013-07-01T20:35:52.000 に答える