我的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中不会发生)