

<https://docs.angularjs.org/api/ng/service/>$http  
このサイトを参考にしてCSRF対策をしたのですが、以下のコードで自動的にHeaderとして送られるX-XSRF-TOKENが以前のものになってしまいます。

[code]

    $cookies['XSRF-TOKEN'] = data['token'];  //ここでサーバから送られたトークンをクッキーに保存している。ここで保存されるクッキーをcooke1とする
    $scope.queries = Admin.query();            //このリクエストでサーバサイドでトークンの検証が行われるがX-XSRF-TOKENヘッダとして送られるトークンがcookie1ではなくcookie0なので、検証に失敗する。
    //このあとcookie1が保存される?
    //なおcookie0は以前のセッションでクッキーに登録されたトークン。
    
[/code]

要するにリクエストのタイミングでまだクッキーが保存されていないのではないかとうのが私の予想です。なのでCookieの保存が終了時にリクエストを送ればいいのだと考えられますが、そのようなことはできるのでしょうか。もしできないのであれば別の方法を教えて下さい。よろしくお願いします。  
サーバサイドはPHPです。

こちらのサイトも参考にさせて頂きました。  
<http://blog.sarabande.jp/post/88301895178>


CC BY-SA 3.0
2015-06-25T13:48:22.847
11730
2015-06-25T13:57:00.177
2015-06-25T13:57:00.177
7232
7232
question
php angularjs cookie
AnglarJSでCookieの保存が遅延する。