我在登录时在本地存储中设置了身份验证令牌,并在注销时清除它.如果用户尝试再次登录,则在注销后,将从缓存中获取旧的身份验证令牌而不是新设置的值.清除localstorage时如何清除缓存.我在我的应用程序中使用角度2.
登录:
localstorage.setItem("token", "value")
Run Code Online (Sandbox Code Playgroud)
登出:
localstorage.clear();
Run Code Online (Sandbox Code Playgroud) 我focusout在文本框上定义了一个事件处理click程序,在按钮上定义了一个处理程序。如果我将焦点放在文本输入内,然后直接单击按钮,那么这两个事件都会按预期触发。focusout事件首先click被触发,如果开发者工具栏被打开则被触发,反之亦然。
这背后的实际原因是什么?
这是提问者的片段,但我相信问题本身已经足够清楚:
document.getElementById('myInput').addEventListener('blur', function(){ alert("Input Focused Out"); });
document.getElementById('myButton').addEventListener('click', function(){ alert("Button Clicked"); });Run Code Online (Sandbox Code Playgroud)
<input id="myInput" name="myInput" type="text" />
<button id="myButton" name="myButton" >Button</button>Run Code Online (Sandbox Code Playgroud)