请老师检查

请老师检查

<!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>
<style>
form {
margin: 0 auto;
width: 250px;
}
input {
margin: 5px;
}
</style>
</head>
<body>
<form action="" id="form">
<label for="">用户名:</label>
<input type="text" name="text" placeholder="请输入用户名" />
<input type="button" name="login" value="登陆" />
<input type="button" name="delete" value="删除" />
</form>
<script type="module">
import { set, get, remove } from './js/cookie.js';
const form = document.getElementById('form');
const loginBtn = form.login;
const deleteBtn = form.delete;
if (get('username')) {
form.text.value = get('username');
}
loginBtn.onclick = e => {
e.preventDefault();
set('username', form.text.value, {
maxAge: 60 * 60 * 24 * 7,
});
window.location = '../1.html';
};
deleteBtn.onclick = () => {
remove('username');
window.location = '../1.html';
};
</script>
</body>
</html>

我的电脑是Mac Book,使用的浏览器是Chrome版本 100.0.4896.127,当我没有设置maxAge时,关闭重新打开浏览器,cookie依然存在呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2022-05-03 10:02:33

同学你好,代码正确。如果不把整个浏览器全部关掉,那么cookie不会消失;只有把整个浏览器完全关掉,不要保留任何一个页面,那么cookie才会消失。由于老师目前没有Mac Book,只能用window系统测试,所以建议同学重新操作试试。如果还有,可以先记录一下这个现象,以后遇到相关问题,再重点测试一下。有问题,再针对性的搜索、解决。不同版本的电脑系统、不同版本的浏览器对测试结果都可能产生影响。

祝学习愉快!

  • 提问者 芜湖呼 #1

    找到原因了,因为没有把浏览器完全关掉,所以会话cookie没有消失

    2022-05-16 09:51:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师