11

iframe (別のドメインからサイトをロードする) での Cookie の設定に問題があります。
私のサイトで X.COM をロードします<iframe src='Y.COM'>

Y.COM は Cookie を設定しようとしますが、このサイトは以前にアクセスしたことがないため、Safari はそれらをブロックします。Y.COM の読み込みは、Cookie なしでは機能しないため失敗します。この問題を解決する方法はありますか?

PS Y.COM でデータを変更することはできません。

PSS また、Safari の設定を変更することもできます -"Accept cookies" = "Always"しかし、それは私にとっては解決策ではありません - すべてのユーザーにそれを行うように導くことは不可能のようです..

4

1 に答える 1

4

同様の問題を実験しました。Web「親」ページは、jquery fancybox i-frame クロスドメインで私の「子」Web サイトを開きます。Explorer、Chrome、Firefox、Opera、さらには MAC 上の Safari (5.8.1) でもまったく問題ありません。ただし、iPhone、iPad、および mini iPad では、i フレームのセッションが失われます。

つまり、i フレーム (Web サイトは aspx にあります) 内の要素をクリックするたびに、新しいセッションが開始されます。

非常に簡単な方法で問題を解決します。

親 Web サイトが起動すると、(i フレームではなく) 子サイトのページが直接呼び出されます。このページでは、セッション変数を設定して、親 Web サイトにリダイレクトします。子 Web サイトが iframe で開いている場合、セッションが維持されるようになりました。

于 2013-04-08T21:51:47.420 に答える