我正在使用NUXT-PWA缓存我的数据,但是我有一个依赖于要构建的POST请求的页面,我需要缓存JSON响应,但我得到了以下错误:
Uncaught (in promise) attempt-to-cache-non-get-request: Unable to cache '/api/hotel/order/get-voucher' because it is a 'POST' request and only 'GET' requests can be cached.
我在workbox-range-request.js中使用的代码如下:
w
如何用workbox-cli实现"cache then network“策略 我需要最新的内容,而不用离开网站并再次访问它(这是“过时同时重新验证”策略的行为,如果我理解得很好的话,这是在workbox-cli中使用的策略)。 我需要workbox-cli,因为它不仅处理服务工作者文件的写入,而且最重要的是,它负责每次构建后的缓存重命名,这将是手动重命名的麻烦。
我正在尝试缓存wordpress站点的首页或所有页面,以遵守灯塔PWA失败审计:
如果您正在构建一个渐进Web应用程序,请考虑使用服务工作人员,以便您的应用程序可以脱机工作。了解更多信息。
我已经发挥了作用:
/**
* Callback that adds the service worker
*
*/
function brs_add_service_worker_callback() {
?>
<script>
// Check that service workers are registered
if (
在javascript webapp应用程序中使用服务工作者中的工作框。想要清除所有内容的整个工作盒/应用程序缓存.基本上,在将应用程序第一次加载到浏览器之前,回到尽可能类似于状态的状态,之后可能会通过window.location.href = '/‘进行刷新。
通过谷歌搜索和观察,我找到了各种方法来清除缓存中的各种东西。我还没有想出一个简单的方法来“清理一切,重新开始”。
我在sw.js中的服务器代码中尝试过这样的方法:
var logit = true;
if (logit) console.log('Service Worker Starting Up for Cach
我对服务生和工作间都很陌生。目前,我正在使用工作框预置我的静态资产文件,该文件运行良好,我希望在运行时也会缓存其他第三方URL,但在页面上第二次重新加载之前不会工作:(
下面显示的是我的服务工作人员代码的副本,请注意,我有意替换到abc.domain.com的原始链接:)
workbox.routing.registerRoute(
//get resources from any abc.domain.com/
new RegExp('^https://abc.(?:domain).com/(.*)'),
/*
*respond with a cached r
我正在尝试使用Workbox缓存整个页面,但它不能根据我的要求工作,我想缓存不只是html,我想缓存图像,Js,Css的整个页面,目前它只缓存html
workbox.routing.registerRoute('/about.html', new workbox.strategies.NetworkFirst());
上面的代码是我用来缓存页面的
我已经使用InjectManifest (只设置属性swSrc和swDest)设置了工作框,并创建了我的服务工作人员(附在下面)。
当我从站点的根目录开始时,一切都很好,但是如果我从另一个页面开始,而另一个页面是由Reactive路由器(例如,通过重新加载页面)处理的,那么服务工作人员就会给出错误:Cannot get /page,其中的" page“是我试图加载的URL路由。
据我所知,我的服务工作者中没有任何东西可以指示如何处理这些路由,但是当请求一个随机的index.html字符串时,服务工作人员似乎正在阻止加载该URL文件。
我尝试过使用registerRoute(new Na
我正在使用的一名服务人员为我的网站服务。
缓存第一网络服务工作者JS文件包含以下代码:
// This is the service worker with the Cache-first network
const CACHE = "pwabuilder-precache";
importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.0.0/workbox-sw.js');
self.addEventListener("message", (event) =&
我有一个会员网站,我想为登录用户创建缓存文件。如何才能使用?
解决方案:--我发现在本例中,workbox有一个非常好的特性。可以使用。因此,我可以从服务器发送特定的头值,如下所示:
response.setHeader('X-Is-Cacheable', 'true')
在我的服务工作者中,我可以检查头值是否匹配,如下所示:
workbox.routing.registerRoute(
new RegExp('/path/to/api/'),
workbox.strategies.staleWhileRevalidate({
c