CSRF 保護を確保するために、ページに埋め込まれたワンタイム トークンを使用するリクエストがあります。要求ごとに変更され、有効期限が切れる可能性があります。
これまでのところ、とても安全です。
Service Worker とのバックグラウンド同期を実装して、ユーザーがデータをオフラインで投稿し、後で接続を取得したときにそのデータを送信できるようにしたいと考えています。
ただし、これは、CSRF トークンを取得するためにページを使用できないことを意味し、ユーザーがリクエストを作成したときにリクエストにリンクされたトークンは、データが実際に送信されるまでに無効になる可能性があります。
これはプログレッシブ Web サイトの一般的な問題のように思われますが、これを処理するためのベスト プラクティスは何ですか?
バックグラウンド同期は新しいトークンを要求し、それを送信するデータに適用してから送信する可能性があると思いますが、それでもCSRF攻撃者が利用できないループですが、それについては確信が持てません. 誰でもこれを確認できますか?
Service Worker やバックグラウンド同期で不足している機能はありますか?