我有employeeid存储的localstorage。当我刷新浏览器时,获取本地存储值,如employeeid,基于employeeid获取一些数据。当我关闭浏览器时,我想通过使用angularjs或javascript清除本地存储中的employeeid。我尝试了以下代码。
window.onunload = close;
function close() {
//// do something...
localStorage.clear();
return null;
}
在上面的代码中,当我刷新浏览器时,window.onunload也会触发并清除本地存储值,但我想在浏览器关闭时清除本地存储。
答案 0 :(得分:2)
如果您不需要在不同的窗口/标签页面上工作,则应使用localStorage
代替localStorage
。
您存储到sessionStorage
的内容为“永久”,LayerDrawable bgDrawable = (LayerDrawable)mTextView.getBackground();
GradientDrawable shape = (GradientDrawable) bgDrawable.findDrawableByLayerId(R.id.shape_id);
shape.setColor(Color.BLUE);
仅在窗口/标签关闭之前存储值,类似于“会话cookie”,设置为没有任何生命周期 - 只会在浏览器关闭之前生效(但当您的网站在多个标签中打开时,它们将在不同的标签页中提供。)
在这些问题中可以找到更多细节:
What is the difference between localStorage, sessionStorage, session and cookies?
HTML5 Local storage vs. Session storage
答案 1 :(得分:0)