2017-06-08 5 views
0

navigator.storage.persistを呼び出すと、通常のキャッシュにすでに追加されているエントリは、自動的に永続化されるか、新しいキャッシュを作成する必要があります(たとえば、古い非永続キャッシュを新しく作成された(そして今、ユーザー権限、永続的な)1)?`navigator.storage.persist`は、祖父母の通常のキャッシュエントリを永続的なものにしますか?

私のアプリは、重要なファイルを定期的にキャッシュしてから、永続性を要求してサービスワーカーをinstallに登録することを理想的には望んでいません(ユーザーが何らかの理由でキャッシュをクリアしない限り作業者がインストールされる前に)。セクションspecificationの3 & 3.1から

答えて

1

以下の抜粋は、関連している:

...各原点は、関連するサイトの記憶部を有しています。サイトストレージ ユニットには1つのボックスが含まれています。

ボックスは、ボックスは、原子単位であるとみなされ、「ベストエフォート型」または「永続的」のいずれかであるモード...

を持っています。ユーザエージェント によってボックスがクリアされるときは、その全体をクリアする必要があります。

原点のストレージのための概念的な「ボックス」があり、その原点がオール・オア・ナッシングの方法でクリアされています。これは、「ボックス」が「ベストエフォート」から「パーシステント」に移行する前または後に格納されたアイテムに適用されます。

これは、物事を早期にキャッシュしてから、後で永続性を要求できるということです。

関連する問題