問題タブ [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.

0 投票する
2 に答える
1211 参照

google-chrome - バックグラウンド同期を手動でトリガーする方法 (テスト用)?

Chrome で、テスト/開発目的でバックグラウンド同期を手動でトリガーする方法はありますか?

0 投票する
1 に答える
1494 参照

indexeddb - Service Worker バックグラウンド同期 - 約束を拒否すると、waitUntil からの再試行はありませんか?

IndexedDB とサービス ワーカーを利用するオフラインの最初のブログ プラットフォームを作成しています。ここでの考え方は、ユーザーがオフラインで投稿を送信しようとしている場合に、バックグラウンドで送信するというものです。このプロジェクトは私の学位論文のためのものです。私はプロミスを 1 週間程度しか見ていません。単純なエラーである場合は申し訳ありません。

反応/還元での私の行動から、同期イベントを正常に送信しています。

以下は私の同期イベントハンドラのコードです

以下はopenDatabaseです-(IndexedDB)

以下はdatabaseGetです

そして最後に、以下はsendAllFromOutboxです

私の理解では、 sendAllFromOutbox が失敗/拒否した場合、再度呼び出されるはずです。しかし、呼び出されていないようです - したがって、バックグラウンドで送信されていません。

私のレポをチェックしたい場合は、https://github.com/georgecook92/Stirにあります。

ありがとうございました!

ジョージ

0 投票する
1 に答える
1145 参照

service-worker - CSRF 保護を使用した Service Worker バックグラウンド同期のベスト プラクティス パターン

CSRF 保護を確保するために、ページに埋め込まれたワンタイム トークンを使用するリクエストがあります。要求ごとに変更され、有効期限が切れる可能性があります。

これまでのところ、とても安全です。

Service Worker とのバックグラウンド同期を実装して、ユーザーがデータをオフラインで投稿し、後で接続を取得したときにそのデータを送信できるようにしたいと考えています。

ただし、これは、CSRF トークンを取得するためにページを使用できないことを意味し、ユーザーがリクエストを作成したときにリクエストにリンクされたトークンは、データが実際に送信されるまでに無効になる可能性があります。

これはプログレッシブ Web サイトの一般的な問題のように思われますが、これを処理するためのベスト プラクティスは何ですか?

バックグラウンド同期は新しいトークンを要求し、それを送信するデータに適用してから送信する可能性があると思いますが、それでもCSRF攻撃者が利用できないループですが、それについては確信が持てません. 誰でもこれを確認できますか?

Service Worker やバックグラウンド同期で不足している機能はありますか?

0 投票する
2 に答える
1507 参照

service-worker - Workbox はタイムスタンプのみを indexDb にキャッシュしています。indexDb の json データをインターセプトする方法は?

以下のルートは、json データを MyCachedData としてキャッシュ ストレージに格納するように定義し、IndexDb は URL とタイムスタンプのみを格納します。

json データをインデックス db のみに保存することは可能ですか? Workbox を使用してインターセプト (追加、更新、削除) するように定義するにはどうすればよいですか?