是否检测Chrome是否正在加载缓存的页面?

时间:2018-08-03 17:14:41

标签: javascript angularjs google-chrome express browser-cache

这是其中之一,“我需要一种变通方法,以便在项目启动后不必承受1000年的用户争吵”。

我遇到的情况是,有人每次启动Chrome时都需要重新加载我的网站,而上一次他们关闭浏览器时却不关闭标签页。我们正在现代的MEAN堆栈环境中重建一个古老的站点,我知道,当它启动时,我会对此有所抱怨。

换句话说,(危险:伪代码)-

if client closed chrome with site open
  reauthenticate user
  redirect to home page

我可以通过快速路由和护照验证来完成最后两位,但是如何检测客户端是否从其末端加载缓存的页面?

1 个答案:

答案 0 :(得分:1)

  

是否可以简单地存储仅   实际登录后将其设置为true,或者Chrome将其保存在   也要关闭吗?

伴随我的评论的一个简单示例:

<html>
<head>
    <script>

        function DoMagic() {
            document.getElementById( "magic" ).innerHTML = "<h1>Hello World!</h1>";
        }

    </script>
</head>
<body>

    <div id="magic">Waiting for magic</div>
    <br>
    <input type="button" value="Do Magic" onclick="DoMagic();" />

</body>
</html>
  • 在Chrome中打开该菜单,div上将显示“等待魔术”。
  • 单击“ Do Magic” div会显示“ Hello World”。
  • 通过单击X(而不是页面,浏览器)关闭Chrome。
  • 打开Chrome。页面加载。 Div读着“等待魔术”。

浏览器关闭之间不会保持状态-即使缓存处于关闭状态。我认为您可以实施类似的措施,以确保它们必须在浏览器关闭之间登录。应该也适用于所有浏览器。

相关问题