我使用这段代码在页面刷新时删除sessionStorage。
if (window.performance) {
if (performance.navigation.type == 1) {
sessionStorage.removeItem("rowsCache");
}
}
然而,window.performance在mac safari 9上抛出undefined是有效的。 还有其他选择吗?
答案 0 :(得分:0)
当用户第一次访问时,在会话存储中存储一个值:)
function f()
{
if(typeof sessionStorage != 'undefined'){
if(!sessionStorage.getItem('visited')){ //first time visiting
sessionStorage.setItem('visited',true);
}else{ //refresh
sessionStorage.removeItem("rowsCache");
}
}
}
另一种选择:
function unload() {
sessionStorage.removeItem("rowsCache");
}
window.onbeforeunload = unload;