是关闭当前窗口后客户端的session会被销毁还是关闭所有窗口后session会被销毁,不解。
关闭该程序的所有窗口就会清除(如果只打开一个窗口只要关掉这一个窗口就会清除),也就是浏览器的一个tab,你可以自己试试
点击setLocal
,下一次进来localStorage
还在,点击sessionStorage
,下次重新打开就不在了
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<button onclick="setSession()">setSession</button>
<button onclick="setLocal()">setLocal</button>
<script>
function setSession() {
window.sessionStorage.setItem("test", "testContent");
}
function setLocal() {
window.localStorage.setItem("test", "testContent");
}
</script>
</body>
</html>
如果你说的是前后端交互的session的话
session是会话结束销毁 比如jsp中
可以设置过期时间 可以主动清空 是存在服务器上的 有以下几种方式
默认时间到期
自己设定到期时间
立刻失效
关闭服务器
如果是js的session话 那就是纯前端对象了
关闭所有窗口后session