我已经使用完整的 ajax 设置了一个在线银行系统。这意味着一切都发生在一页上。
<div class="login">
<input type="text" class="username">
<input type="password" class="password">
<input type="submit" value="Login">
</div>
<div class="dashboard">
<div class="nickname"></div>
<div class="balance"></div>
<div class="transactions"></div>
</div>
分隔符login
和dashboard
最初在页面加载时隐藏,但根据会话的存在和有效性显示。(因此,如果您已登录,仪表板显示,如果您未登录,则显示登录)
在仪表板中,有敏感数据,例如您的当前余额、您最近的交易等等。当用户决定注销时,该信息仍然存在于 HTML 中。
我不想做一些事情,例如:
$(".nickname").html('');
$(".balance").html('');
$(".transactions").html('');
请注意,我有更多的标记、嵌套和复杂的不仅仅是.html
.
我不想在注销时刷新页面。
通过不刷新页面,我无法删除 HTML 节点,例如$(".dashboard").html()
,因为这会破坏任何在用户登录后将数据放入这些 div 的代码。
我试图阻止的是,有人登录、注销,然后其他人进来,并使用 firebug/chrome 开发控制台在源仪表板达到峰值。目前发生的情况是,仪表板被隐藏,cookie 被删除,并显示登录。仪表板中的数据不会被清除。
有没有办法可以保存当前的 HTML 页面,然后当用户注销时,我可以在不刷新的情况下重置整个页面?