cookieの持続

URLLoaderを使用

URLLoaderを使用した場合、ブラウザのcookieを自動で送信してくれる。
これは確認しってた。
だから特別に何かをしないといけないといったことはない。

FileReferenceだとcookieを送らない

これ衝撃すぎ!!!
ほんとありえない。。。。
実装でのバグ??
とおもわせてもしかたないような始末。


対策

  1. cookieをExternalInterfaceから取得。cookieをheaderにつける。もしくはPOSTで飛ばす。
  2. sessionが必要ない場所でfileのuploadをできるようにする。
  3. 他にもあるだろーけど思いつかない


これで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;