当前位置:网站首页>本地存储 sessionStorage
本地存储 sessionStorage
2022-07-17 06:21:00 【青篱竹枫】
本地存储特性:
1.数据存储在用户浏览器中
2.设置读取方便,页面刷新也不会丢失数据
3.容量较大,sessionStorage约5M,locoalStorage约20M
4.只能存书字符串,可以将对象JSON.stringfy()编码后存储
window.sessionStorage
1.生命周期为关闭浏览器窗口
2.在同一个窗口下数据可以共享
3.以键值对形式存储
设置数据
sessionStorage.setItem(key,value)获取数据
sessionStorage.getItem(key)移除数据
sessionStorage.removeItem(key)清除所有数据
sessionStorage.clear() <input type="text">
<button class="set">存储数据</button>
<button class="get">获取数据</button>
<button class="remove">删除数据</button>
<button class="del">清空所有数据</button> <script>
var input = document.querySelector('input');
var set = document.querySelector('.set');
var get = document.querySelector('.get');
var remove = document.querySelector('.remove');
var del = document.querySelector('.del');
set.addEventListener('click', function () {
//点击了之后就可以存储表单的值
var value = input.value;
sessionStorage.setItem('uname', value);
});
get.addEventListener('click', function () {
console.log(sessionStorage.getItem('uname'));
})
remove.addEventListener('click', function () {
sessionStorage.removeItem('uname');
})
del.addEventListener('click', function () {
sessionStorage.clear();
})
</script>window.localStorage
1.生命周期永久生效,除非手动删除
2.可以在多个窗口(页面)共享(同一浏览器可以共享)
3.以键值对形式存储使用
存储数据
localStorage.setItem(key,value)获取数据
localStorage.getItem(key)移除数据
localStorage.remove(key)清空所有数据
localStorage.clear() <input type="text">
<button class="set">存储数据</button>
<button class="get">获取数据</button>
<button class="remove">删除数据</button>
<button class="del">清空所有数据</button><script>
var input = document.querySelector('input');
var set = document.querySelector('.set');
var get = document.querySelector('.get');
var remove = document.querySelector('.remove');
var del = document.querySelector('.del');
set.addEventListener('click', function () {
localStorage.setItem('uname', input.value);
})
get.addEventListener('click', function () {
localStorage.getItem('uname');
})
remove.addEventListener('click', function () {
localStorage.removeItem('uname');
})
del.addEventListener('click', function () {
localStorage.clear();
})
</script>记住用户名案例
<body>
<input type="text" id="username">
<input type="checkbox" name="" id="remember">记住用户名
<script>
var username = document.querySelector('#username');
var check = document.querySelector('#remember');
if (localStorage.getItem('username')) {
username.value = localStorage.getItem('username');
remember.checked = true;
}
check.addEventListener('change', function () {
if (this.checked) {
localStorage.setItem('username', username.value);
} else {
localStorage.removeItem('username');
}
})
</script>
</body>边栏推荐
猜你喜欢

力扣114题:二叉树展开链表

修改radio样式

Spark3.x entry to proficiency - stage 6 (RDD advanced operator explanation & Illustration & shuffle tuning)

Modify checkbox style

Xinlinx zynq7010 domestic replacement fmql10s400 national production arm core board + expansion board

【刷题篇】完全平方数

在线问题反馈模块实战(五):实现对通用字段内容自动填充功能

Random forest of machine learning

Discussion on risc-v Technology
【特征工程】
随机推荐
Spark3.x-mysql method of actual combat to achieve Kafka precise one-time consumption
看完代码回首看论文:YOLOv3重读
Redis jump table implementation principle & time complexity analysis
三伏天逛逛北京动物园
Spark3.x entry to proficiency - stage 3 (in-depth analysis of the whole process of spark data processing)
修改select样式
the max_ iter was reached which means the coef_ did not converge “the coef_ did not converge“
Beijing Jiewen technology, an acquiring outsourcing service provider, transferred 60% of its shares for about 480million
Use of fiddler packet capturing tool
If a number in C language is exactly equal to the sum of its factors, this number is called "perfect". For example, 6=1 + 2 + 3 programming
MongoDB的使用
C语言一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程
网站漏洞修复服务商分析可控参数带来的越权
Flowable query, complete, void, delete tasks
Pytorch随记(3)
redis数据持久化
How to choose flash for new products?
[MySQL] mvcc: correctly understand mvcc and its implementation principle
SCI论文的Highlights怎么写(正经的教你怎么写)
How does continuous integration manage Jenkins?