background-sync

    2热度

    1回答

    我有一个请求使用嵌入在页面中的一次性令牌来确保CSRF保护 - 攻击者可以欺骗我的用户进行非法请求,但他们无法获得令牌,即使他们能够根据每个请求更改并且可以过期。 到目前为止,这么安全。 我想实现与服务工作者的后台同步,因此用户可以离线发布数据,然后在他们获得连接后再发送该数据。 但是,这意味着该页面不可用于获取CSRF令牌,并且在用户构建该请求时与请求链接的任何令牌可能在数据实际发送时无效。 这

    0热度

    1回答

    我是一名初级烬和服务工作者。我的目标是设置一个离线工作的简单应用程序。我基本上有一个可通过API(GET/POST)获得的元素列表。 当我在线时,一切都按预期工作。我可以获取列表并发布新的项目。当我离线时,该应用程序可以正常工作,但是一旦我恢复在线状态,就不会执行网络请求。所有的网络请求实际上是在我离线时(并且明显失败)执行的。我希望服务人员缓存网络请求,并在我重新联机后执行它们。这是错的吗? 这

    0热度

    1回答

    点击按钮时,我成功注册了sync,它触发了我在service-worker中描述的功能。 如果我处于离线状态 - 它会等待浏览器获得连接,然后启动。 但是 - 当我点击按钮,第一次和所有的罚款 - 从此再次单击按钮成功注册为sync,但sync事件在服务工作者从未触发: self.addEventListener('sync', function(event) { console.log

    0热度

    1回答

    用我的服务人员以下JS从workboxjs sample对我的测试: importScripts('https://unpkg.com/[email protected]/build/importScripts/workbox-sw.dev.v0.0.2.js'); 我想尝试如何用针线-SW排队在离线模式下的post请求,所以一旦网络可用它处理来自队列的请求! 问题1: 我想我需要导入额外的库

    0热度

    2回答

    下面的路由定义为将json数据存储为缓存存储中的MyCachedData,并且IndexDb仅存储url和时间戳。 workboxSW.router.registerRoute('/MyApi(.*)', workboxSW.strategies.staleWhileRevalidate({ cacheName: 'MyCachedData', cacheExpiration

    2热度

    1回答

    我正在创建一个使用IndexedDB和服务人员的离线第一个博客平台。这里的想法是,如果用户处于离线状态,并试图发送一个帖子 - 在后台发送它。这个项目是为我的毕业论文设计的,我一直在看一个星​​期左右的承诺 - 如果这是一个简单的错误,我很抱歉! 从我在react/redux中的操作中,我发送成功的同步事件。 下面是我的同步事件处理程序代码 self.addEventListener('sync'