AnglarJSでCookieの保存が遅延する。
https://docs.angularjs.org/api/ng/service/$http
このサイトを参考にしてCSRF対策をしたのですが、以下のコードで自動的にHeaderとして送られるX-XSRF-TOKENが以前のものになってしまいます。
$cookies['XSRF-TOKEN'] = data['token']; //ここでサーバから送られたトークンをクッキーに保存している。ここで保存されるクッキーをcooke1とする
$scope.queries = Admin.query(); //このリクエストでサーバサイドでトークンの検証が行われるがX-XSRF-TOKENヘッダとして送られるトークンがcookie1ではなくcookie0なので、検証に失敗する。
//このあとcookie1が保存される?
//なおcookie0は以前のセッションでクッキーに登録されたトークン。
要するにリクエストのタイミングでまだクッキーが保存されていないのではないかとうのが私の予想です。なのでCookieの保存が終了時にリクエストを送ればいいのだと考えられますが、そのようなことはできるのでしょうか。もしできないのであれば別の方法を教えて下さい。よろしくお願いします。
サーバサイドはPHPです。
こちらのサイトも参考にさせて頂きました。
http://blog.sarabande.jp/post/88301895178