問題タブ [background-sync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-chrome - バックグラウンド同期を手動でトリガーする方法 (テスト用)?
Chrome で、テスト/開発目的でバックグラウンド同期を手動でトリガーする方法はありますか?
indexeddb - Service Worker バックグラウンド同期 - 約束を拒否すると、waitUntil からの再試行はありませんか?
IndexedDB とサービス ワーカーを利用するオフラインの最初のブログ プラットフォームを作成しています。ここでの考え方は、ユーザーがオフラインで投稿を送信しようとしている場合に、バックグラウンドで送信するというものです。このプロジェクトは私の学位論文のためのものです。私はプロミスを 1 週間程度しか見ていません。単純なエラーである場合は申し訳ありません。
反応/還元での私の行動から、同期イベントを正常に送信しています。
以下は私の同期イベントハンドラのコードです
以下はopenDatabaseです-(IndexedDB)
以下はdatabaseGetです
そして最後に、以下はsendAllFromOutboxです
私の理解では、 sendAllFromOutbox が失敗/拒否した場合、再度呼び出されるはずです。しかし、呼び出されていないようです - したがって、バックグラウンドで送信されていません。
私のレポをチェックしたい場合は、https://github.com/georgecook92/Stirにあります。
ありがとうございました!
ジョージ
service-worker - CSRF 保護を使用した Service Worker バックグラウンド同期のベスト プラクティス パターン
CSRF 保護を確保するために、ページに埋め込まれたワンタイム トークンを使用するリクエストがあります。要求ごとに変更され、有効期限が切れる可能性があります。
これまでのところ、とても安全です。
Service Worker とのバックグラウンド同期を実装して、ユーザーがデータをオフラインで投稿し、後で接続を取得したときにそのデータを送信できるようにしたいと考えています。
ただし、これは、CSRF トークンを取得するためにページを使用できないことを意味し、ユーザーがリクエストを作成したときにリクエストにリンクされたトークンは、データが実際に送信されるまでに無効になる可能性があります。
これはプログレッシブ Web サイトの一般的な問題のように思われますが、これを処理するためのベスト プラクティスは何ですか?
バックグラウンド同期は新しいトークンを要求し、それを送信するデータに適用してから送信する可能性があると思いますが、それでもCSRF攻撃者が利用できないループですが、それについては確信が持てません. 誰でもこれを確認できますか?
Service Worker やバックグラウンド同期で不足している機能はありますか?
service-worker - Workbox はタイムスタンプのみを indexDb にキャッシュしています。indexDb の json データをインターセプトする方法は?
以下のルートは、json データを MyCachedData としてキャッシュ ストレージに格納するように定義し、IndexDb は URL とタイムスタンプのみを格納します。
json データをインデックス db のみに保存することは可能ですか? Workbox を使用してインターセプト (追加、更新、削除) するように定義するにはどうすればよいですか?