清除浏览器中的BFCache无法正常工作

时间:2020-01-14 09:50:20

标签: javascript html web

我的Web应用程序有问题。 我创建了一个登录表单,其中包含几步登录(两步验证)。 如果启用了两步验证,则首先用户在Html页面中介绍用户名和密码,然后打开JS对话框,用户可以在其中发送令牌并进行介绍。最后用户登录。登出后,我可以在服务器中看到用户会话已过期。如果我返回两次,则在用户再次登录后返回JS对话框!我可以看到浏览器保存了用户名和密码以快速加载页面。

我了解了很多有关后退/前进缓存(BFACACHE)的信息,但解决方案无法正常工作。 我尝试了这段代码:

$(window).on("load", function () {
            alert("on load was called!");         
            $("#txtUserNamed").val('');
            $("#txtPassword").val('');
        });

$(window).on("pageload", function () {
            alert("on load was called!");         
            $("#txtUserNamed").val('');
            $("#txtPassword").val('');
        });

我不明白为什么如果在加载页面后清除字段,页面仍将其保留在内存中。即使浏览器使用本地缓存,也应至少以以下形式清除它。

注意:我在Chrome和Edge中有此问题(在Firefox中不会发生)

0 个答案:

没有答案