私はオンラインでログインしている場合にのみ、ユーザーがオフラインでログインできるようにするWebアプリケーションを作成しています。問題は、ユーザーがオフラインでログインできるようにするために、ログインページをキャッシュする必要があることです。そうすると、ユーザーがログインする前にキャッシュが更新され、サーバーが認証されていないユーザーをログインページにリダイレクトするため、キャッシュされたすべてのページがログインページのコピーになります。キャッシュされた特定のページがアプリケーションキャッシュの更新を行わないようにする
マニフェストURLにパラメータとして渡されたセッションIDを使って他の投稿を見たときに私は望みましたが、ログインする前にキャッシュをダウンロードしていたために助けになりません。オンライン中にログインページを開きますが、オフラインで一度ログインするだけです。
私のログインページなどの特定のページで、ログインページをマニフェストから外さずにキャッシュの更新を停止する方法が必要です。私は次のコードを試したが、とにかくすべてのページがダウンロードされる:
window.applicationCache.addEventListener("checking",function(e){
e.stopPropagation();
e.preventDefault();
}, true);