2

Flash Builder 内に Flex 4.6 と AIR 3.3 を使用するモバイル プロジェクトがあります。このプロジェクトには複数のビューがあり、そのうちのいくつかには、オンライン コンテンツを表示するための StageWebView が含まれています。

具体的に言うと、私はStageWebViewBridge プロジェクトを使用して、AS3 と Javascript の間の橋渡しを行うことができます。

ただし、これらの StageWebView に表示されるコンテンツの一部では、ログイン情報が必要になる場合があります。一般的なブラウザでは、現在のセッションに保存されます。

これらの StageWebView は同じセッションを共有しないため、セッションを担当する Cookie をメモリ内に保持し、これらの Cookie をすべての StageWebView と共有することは可能ですか?

この問題は、C# で CookieContainer クラスと HttpWebRequest を使用して簡単に解決できるため、同様のものが非常に役立ちます。

4

1 に答える 1

0

簡単な答え...はい、場合によっては。

長い答え... いいえ、アプリのブラウザと OS を独立させたい場合は違います。AIR は、デフォルトの OS Cookie メカニズムも使用するブラウザーと Cookie を共有しますが、その機能はクライアント間で実際に依存することはできません。アプリを Firefox (または Chrome だと思います) で動作させたい場合、これは不可能です。

上位の回答を確認してください: Flex では動作するが Air では動作しない Cookie

この問題は、AIR から Web ビューにセッションを渡すハックっぽい URL ハッシュタグのナンセンスによって解決しましたが、これは明らかに、プロジェクトの AIR と Web の両方を 100% (およびセキュリティこの特定のプロジェクトでは大きな懸念事項ではありません)。

于 2013-10-07T19:21:42.597 に答える