cookieの持続
URLLoaderを使用
URLLoaderを使用した場合、ブラウザのcookieを自動で送信してくれる。
これは確認しってた。
だから特別に何かをしないといけないといったことはない。
FileReferenceだとcookieを送らない
これ衝撃すぎ!!!
ほんとありえない。。。。
実装でのバグ??
とおもわせてもしかたないような始末。
対策
- cookieをExternalInterfaceから取得。cookieをheaderにつける。もしくはPOSTで飛ばす。
- sessionが必要ない場所でfileのuploadをできるようにする。
- 他にもあるだろーけど思いつかない
これでhttpだと回避はできるみたい。
残念なことにhttpsの回避方法はわからんなかった。
何せよこれって不便すぎる。
なんで仕様違うんだろー
cookieの取得
document.cookie
POSTでparameterのつけかた
var request:URLRequest = new URLRequest();
var variables:URLVariables = new URLVariables();
variables.sid = ExternalInterfrace.call("getCookie");
request.url = "http://〜";
request.data = variables;
request.method = URLRequestMethod.POST;