我需要在客户端和服务器之间传递一个变量。POST不是一个选项,因为服务器可能处于脱机状态,并且appcache不会使用POST请求(显式或回退)从缓存中拉出。补充:我正在寻找一种方法来适应已经创建的HTML表单(使用POST或GET)以供脱机使用,因此一种存储实际请求的方法。由于我找不到绕过appcache限制的方法,我最终重写了代码,以使用索引数据库进行存储和服务工作者抓取截获和后台同步slicker...so long appcache。
我在PWA和服务工作者中做POC,我在本地主机上托管应用程序,并在Chrome中进行测试,一切看起来都很好,即使索引数据库已经被正确列出。要测试脱机功能,请执行以下操作:
当am in Edge时,我没有看到这个选项,所以尝试断开网络,但是仍然因为它从本地主机读取,所以一切都是直接工作的,从服务器读取
Service workers使您能够缓存将在用户进入脱机模式时运行的文件。return cache.addAll(urlsToCache); );因此,您定义了要缓存的文件main.css、main1.js和main2.js的列表,这些文件将在用户脱机时加载在main1.js文件中,我希望定义一些代码,使其仅在服务工作者以脱机模式加载文件时才运行。有什么方法可以检测到这个吗?