cookie

极客匠人
• 阅读 116

本文地址:http://www.cnblogs.com/veinyi... 
 
cookie 可以将信息存储一段时间,但这段时间可以设置有效期,各个 cookie 以分号间隔开
1 写入 cookie

 1 function writeCookie(name, value, days){
2     if(days){
3         var expires = "";
4         var date = new Date();
5         date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
6         expires = ";expires=" + date.toGMTString();
7         document.cookie = name + "=" + value + expires + ";path=/";
8     }
9 }

2 读取 cookie

  1 function readCookie(name){
 2     var searchName = name + "=";
 3     var cookies = document.cookie.split(';');
 4     for(var i = 0; i < cookies.length; i++){
 5         var c = cookies[i];
 6         while(c.charAt(0) == ' ')
 7             c = c.substring(1, c.length);
 8         if(c.indexOf(searchName) == 0)
 9             return c.substring(searchName.length, c.length);
10     }
11     return null;
12 }

3 清除 cookie

 1 function eraseCookie(name){
2     writeCookie(name, "", -1);
3 }    

4 以上三个函数封装在 cookie.js 中即可,在使用时进行调用,调用方式如下

 1 writeCookie("cookie中的name",想要进行存储的变量名,5*365);       
2 //第一个参数是cookie中对应的名字,read函数的参数,第二个是函数中对应的变量名,第三个是存储的时间,这里大约为5年
3 
4 var userName = readCookie("cookie中的name")
5 
6 //上述语句将cookie中的值赋给userName

5 不支持cookie的浏览器

 1 if(navigator.cookieEnabled){
2     alert("Sorry. Cookie aren't supported in your browser.")
3 }

使用以上语句提示用户无法存储信息,虽然无法兼容,但可以更加友好
cookie一般用来存储个人数据,如用户名密码等,有部分安全风险
 
END~~~≥ω≤
转载于猿2048:➭《cookie》

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Stella981 Stella981
4年前
SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)
首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Easter79 Easter79
4年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Easter79 Easter79
4年前
SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)
首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模
Stella981 Stella981
4年前
Linux日志安全分析技巧
0x00前言我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中)。GitHub地址:https://github.com/Bypass007/EmergencyResponseNotes本文主要介绍Linux日志分析的技巧,更多详细信息请访问Github地址,欢迎Star。0x01日志简介Lin