欢迎光临散文网 会员登陆 & 注册

千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

2023-07-21 09:28 作者:扬晖吐火  | 我要投稿

Cookie 会话跟踪技术

是由Web服务器保存在用户浏览器上的小文本文件,它可以包含相关用户的信息。

无论何时用户链接到服务器,Web站点都可以访问Cookie信息 。

Cookie 的特点

1. 存储大小有限制,一般是 4 KB 左右

2. 数量有限制,一般是 50 条左右

3. 有时效性,也就是有过期时间,一般是 会话级别(也就是浏览器关闭就过期了)

4. 有域名限制,也就是说谁设置的谁才能读取

在 同源(同协议、同域名、同端口) 的页面下 Cookie可以共享

Cookie的使用

操作Cookie就通过一条语句实现

document.cookie

设置cookie

--- document.cookie = 'key(名字)=value(值)';

cookie的过期时间是根据 世界统一时间计算的

我们所在的时区是 东八区,比世界标准时间快了8小时

可以获取到当前的时间,

减去 8小时

再加上我们期望cookie设置多久后 过期的 时间


let d1 = new Date();

d1.setTime(d1.getTime() - 1000*60*60*8 + 1000*2000);

document.cookie = 'eee=hello;path=/;expires='+d1;

删除cookie

设置cookie的过期时间为一个已经过去的时间

let d2 = new Date();

d2.setTime(d2.getTime() - 1000*60*60*8 - 1);

获取cookie

通过 document.cookie 获取

但是会获取到 页面中所有的 cookie,

返回的是一个 字符串

let cookies = document.cookie;

4.浏览器本地存储

localStorage 本地存储 --- H5

存储大小:4~5M左右(不同浏览器之间有差异)

生命周期:永久,只要不手动删除,就会一直存在

在 同源(同协议、同域名、同端口) 的页面下 可以共享 本地存储信息

localStorage其实是一个内置对象,是windwo对象下的一个对象

操作 本地存储 时,它的 key 和 value 必须都是 字符串String

方法

localStorage.setItem(key,value) 设置本地存储

localStorage.getItem(key) 获取本地存储

localStorage.removeItem(key) 移除本地存储

localStorage.clear() 删除所有的本地存储

localeStorage 永久存储在本地,只要不手动删除就一直存在

可以多个页面共享数据

存储的方式使用key=>value的形式,value必须是字符串

.SessionStorage 会话存储 --- H5

存储大小:4~5M左右(不同浏览器之间有差异)

生命周期:会话级别,只要关闭网页页面就过期消失,而且不能设置过期时间

只在 当前页面可以访问使用,不能跨页面共享数据

其实是一个内置对象,是windwo对象下的一个对象

操作 会话存储 时,它的 key 和 value 必须都是 字符串String

方法:

SessionStorage.setItem(key,value) 设置会话存储

SessionStorage.getItem(key) 获会话存储

SessionStorage.removeItem(key) 移除会话存储

SessionStorage.clear() 删除所有的会话存储

千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip的评论 (共 条)

分享到微博请遵守国家法律