cookie相关_封装

 

 cookie相关_用户名_02

cookie相关_用户名_03

 

 

应用场景:

(1)邮箱登录,第二次访问时,会自动填写

(2)两周内自动登录

cookie相关_跨域_04

 

 

【JS应用cookie】

(1)本质:



document.cookie可以理解为document上的一个属性


(2)过期时间

如果不设置过期时间,则回到浏览器关闭时自动清除

(3)日期对象

cookie相关_持久化存储_05

 

(4)设置时间

cookie相关_持久化存储_06

 

 (5)设置过期时间expires

cookie相关_跨域_07

 

(6)封装cookie--写入

cookie相关_持久化存储_08

cookie相关_跨域_09

(7)封装cookie--读取(截取)

首先注意,多个cookie间用封号;+空格隔开

cookie相关_封装_10

 

 cookie相关_封装_11

 

 如果第一次登陆,可能没有cookie,所以需要返回空字符串

cookie相关_用户名_12

 

(8)优化

因为cookie大小数量有限,所以需要进行适当删除,优化性能

(9)删除cookie

cookie相关_封装_13

 

 设置-1天之后过期

(10)案例

cookie相关_封装_14

 

①编写form

  cookie相关_用户名_15

②操作分步骤

   cookie相关_用户名_16

③ 存储cookie

  第一步:登陆时存储

    cookie相关_持久化存储_17

 

   第二步:onload加载时获取

    cookie相关_封装_18

 

   ④其他应用

    多窗口间同步数据

    存储用户名,游戏进度等... ...总之不能太大

 

 

 

 

 

 【本地测试】

  本地测试时推荐使用火狐进行测试,会自动保留cookie,且测试较为方便。旧版的chrome和ie会将cookie干掉

 

 

 

【注意】



1、同一个网站公用一套cookie,即同域名
2、大小限制4-10K,浏览器不同
3、数量限制,一般一个网站最多50条cookie
4、cookie不可以跨域,可以结合后台请求放置到请求里,再利用jsonp实现跨域


cookie相关_跨域_19

 

 

【其他持久化存储方法】



1、淘宝的acookie,百度的...cookie等,用了类似于计算机病毒的方式来持久化存储信息


 

 

.