八零在线优社区

 找回密码
 帐号注册

QQ登录

只需一步,快速开始

搜索
热搜: PhotoShop
查看: 160|回复: 0

利用js实现 cookie设置 获取 删除 函数封装

[复制链接]
发表于 2015-9-16 22:21:03 | 显示全部楼层 |阅读模式
  1. /*
  2. cookie : 存储数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来像访问者电脑上存储数据
  3.         1.不同的浏览器存放的cookie位置不一样,也是不能通用的
  4.         2.cookie的存储是以域名形式进行区分的
  5.         3.cookie的数据可以设置名字的
  6.         4.一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样
  7.         5.每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样
  8.         
  9.         我们通过document.cookie来获取当前网站下的cookie的时候,得到的字符串形式的值,他包含了当前网站下所有的cookie。他会把所有的cookie通过一个分号+空格的形式串联起来
  10.         
  11.         如果我们想长时间存放一个cookie。需要在设置这个cookie的时候同时给他设置一个过期的时间
  12.         cookie默认是临时存储的,当浏览器关闭进程的时候自动销毁
  13. */

  14. //document.cookie = '名字=值';

  15. //document.cookie = '名称=值;expires=' + 字符串格式的时间;

  16. var oDate = new Date();//Date 对象 使用当前的日期和时间作为其初始值。

  17. oDate.setDate( oDate.getDate() + 5 );

  18. function setCookie(key, value, t) {
  19.         var oDate = new Date();
  20.         oDate.setDate( oDate.getDate() + t );
  21.         document.cookie = key + '=' + value + ';expires=' + oDate.toGMTString();
  22. }

  23. function getCookie(key) {
  24.         var arr1 = document.cookie.split('; ');
  25.         for (var i=0; i<arr1.length; i++) {
  26.                 var arr2 = arr1[i].split('=');
  27.                 if ( arr2[0] == key ) {
  28.                         return decodeURI(arr2[1]);
  29.                 }
  30.         }
  31. }

  32. function removeCookie(key) {
  33.         setCookie(key, '', -1);
  34. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 帐号注册

本版积分规则

QQ|小黑屋|手机版|八零在线优社区 ( 赣ICP备15001736号-2 )

GMT+8, 2018-2-24 06:19

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表