2016-12-06 150 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