2016-12-06 110 views
2

在我的網站上,我使用查詢字符串參數將信息傳遞給Javascript,但返回的實際html與查詢字符串無關(它只是一個由Javascript動態填充的模板)。緩存html忽略查詢字符串

有沒有簡單的方法來獲取獨立於查詢字符串參數的頁面緩存?我有一個想法是使用服務工作人員從請求中去除查詢字符串,但我想知道是否有更簡單和更清晰的方法。

回答

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