cookie
- 安装live sever.cookie在file协议下是不可以访问的,需要在http协议下访问,所以需要安装live sever插件,open with live sever给你打开了一个本地的服务,自动开启一个端口号
- application本地存储
- 设置cookie Document.cookie = “name = ‘cyy’”
- Cookie有过期时间,4K,打开窗口有效,关闭窗口失效
- expires 过期时间
- 获取当前时间getdate()
- 利用setdate把时间设置回来
- 拼接 date对象转换成字符串date.toUTCString()
- 取cookie split()把字符串分割成字符串数组
- expires * 1是为了转变成number
- str.trim()去掉前后空格
<script>
// 设置cookie
document.cookie = "name = 'caoyuying'";
document.cookie = "age = '18'"
// 获取当前时间
var date = new Date();
date.setDate(date.getDate() + 1);
// date.toUTCString()把date对象转换成字符串
document.cookie = "chanel = '12646';expires = " + date.toUTCString();
console.log(document.cookie)
</script>
封装cookie 函数
<script>
// 封装设置cookie函数
function setcookie(key,value,expires){
var date = new Date();
date.setDate(date.getDate()+ expires * 1)
document.cookie = key + '=' + value + ";expires = " + date.toUTCString();//把date对象变成字符串
}
setcookie("tag",2,3);
// 获取cookie
function getcookie(key){
var cookie = document.cookie
var arr = cookie.split(";")
for(var i = 0;i < arr.length; i++){
var tmp = arr[i].split("=");
if(tmp[0].trim() === key){
return tmp[1]
}
}
}
var a = getcookie("tag")
console.log(a)
setcookie("taken","112233")
console.log(getcookie("taken"))
// 删除cookie
function delcookie(key){
var date = new Date();
date.setDate = date.getDate() - 1;
document.cookie = key +" = null ;expires = " + date.toUTCString();
}
delcookie("tag")
</script>
HTML5本地大存储
- 本地存储 localStorage 存储大小是 5M,一直存储在本地,除非手动删除
- sessionStorage 存储大小也是 5M,会话结束之后就失效了
- setItem()
- getItem()
- localStorage.属性名 = "属性值"
<script>
//localStorage本地存储
//sessionStorage 会话次存储
localStorage.log = "caoyuying"
console.log(localStorage.log)
localStorage.setItem("firstname",14553)
console.log(localStorage.getItem("firstname"))
</script>