2016-12-06 12 views
2

私のサイトでは、クエリ文字列パラメータを使用してJavaScriptに情報を渡しますが、返される実際のHTMLはクエリ文字列から独立しています(JavaScriptは動的に埋め込まれたテンプレート)。キャッシュ文字列を無視してクエリ文字列を

クエリ文字列パラメータとは独立してページをキャッシュする簡単な方法はありますか?私が持っていた1つのアイデアは、リクエストからクエリ文字列を取り除くためにサービスワーカーを使用することでしたが、よりシンプルでクリーンなアプローチがあるかどうかは疑問でした。

答えて

3

はい、ちょうど非クエリパラメータページをキャッシュし、fetchイベントに応答するとき、その後、cache.match(request, options)コールに追加オプションを渡します。

return cache.match(event.request, {ignoreSearch: true}) 
    .then(function (response) { 
     // resolves with the match regardless of query string 
    }); 

MDN docs for Cache.match parametersを参照してください。

関連する問題