首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证访问令牌后的服务工作者缓存

验证访问令牌后的服务工作者缓存
EN

Stack Overflow用户
提问于 2019-04-30 22:15:54
回答 1查看 74关注 0票数 0

LS,新用户可以通过index.html请求访问令牌。此令牌将发送到他/她的电子邮件。然后,必须将令牌粘贴到令牌字段中才能访问表单。验证令牌后,将显示表单。为了防止在插入正确的令牌之前访问表单的源代码,我希望在验证令牌之后进行缓存。我使用了服务工作者的标准最小注册、安装和激活。

代码语言:javascript
复制
<?php     
if (exists_token($_COOKIE['session_token'], 'sessions')){
      readfile('form.html');
    }
....
?>

如何才能将缓存延迟到令牌验证之后,即呈现form.html时?

EN

回答 1

Stack Overflow用户

发布于 2019-05-01 17:32:10

我认为您必须在Service Worker脚本中编写一些自定义逻辑。您可以使用window.postMessage在页面的JavaScript中与SW进行通信。使用它,您将能够在缺省情况下不缓存这个或那个,然后,当您的条件满足时,让SW知道缓存可以通过postMessage发生。

然而,我不确定你的方法是否明智。如果令牌过期并且页面是SW缓存,将来会发生什么情况?您需要编写自定义缓存逐出代码来处理此问题。

我不知道您的应用程序逻辑,但也许您总是可以呈现表单并对JS隐藏它,或者基于令牌验证状态或smth使用PHP/CSS。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55922887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档