JavaScript——Cookie

JavaScript中的Cookie基础

页面用来保存信息的,比如登录、记住用户名。

【cookie的特性】

(1)同一个网站中所有页面共享一套cookie;

(2)数量、大小有限;

(3)有保质期,过期时间(由JS控制);

(4)cookie存在于客户端。

【JS中的cookie使用】

document.cookie

【设置cookie】

(1)格式:名字=值;

(2)不会覆盖;

(3)过期时间:expires=时间(日期对象的使用:oDate=new Date());

例如:

var oDate=new Date();    //获取当时时间
oDate.setDate(oDate.getDate()+30);     //setDate():设置时间
document.cookie="user=blue;expires="+oDate;   //expires:过期时间,这里是30天
document.cookie="pass=123";
 alert(document.cookie);

获取结果:

(4)封装函数

 function setCookie(name,value,iDay){
     var oDate=new Date();
     oDate.setDate(oDate.getDate()+iDay);
     document.cookie=name+‘=‘+value+‘;+expires‘+oDate;
 }
 alert(document.cookie);

参数含义:name:自定义名字

     value:名字的值

     iDay:过期时间

【读取cookie】

字符串分割

 function getCookie(name){
     //‘username=abc; password=123456; aaa=111; bbb=222‘
     var arr=document.cookie.split(‘; ‘);
     var i=0;
     //arr->[‘username=abc‘,‘ password=123456‘...]
     for(i=0;i<arr.length;i++){
         var arr2=arr[i].split(‘=‘);
     //arr2->[‘username‘,‘abc‘]
         if (arr2[0]==name) {
             return arr2[1];
         }
     }
     return ‘‘;
 }
 alert(getCookie(‘username‘));

获取结果:

【删除cookie】

function removeCookie(name){
    setCookie(name,‘abc‘,-1); //将iDay设置为-1
}
时间: 2024-11-09 22:24:23

JavaScript——Cookie的相关文章

javascript cookie 操作

1 <html> 2 <head> 3 <meta charset="utf-8"> 4 <title>Javascript cookie</title> 5 <script type="text/javascript"> 6 function getCookie(c_name) 7 { 8 alert(document.cookie); 9 if (document.cookie.length

JavaScript cookie()的使用

JavaScript cookie /*设置cookie*/ function setCookie(c_name,c_value,expires){     var date = new Date();     date.setTime(date.getTime()+(expires*60*1000));     document.cookie = c_name + "=" + c_value + ";     expires=" + date.toGMTStrin

[转自脚本之家] Javascript cookie 详解

cookie概述 在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟 全局变量的功能,但并不严谨.例如在导航框架页面内右击,单击快捷菜单中的[刷新]命令,则所有的JavaScript变量都会丢失.因此,要实现严格的 跨页面全局变量,这种方式是不行的, JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求. cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由J

IE下javascript cookie path设置Bug

项目中设置完cookie,在Firefox下顺利测试通过.IE测试出现问题,经定位发现是Javascript设置 Cookie 时的 path 有问题.IE下Cookie设置在 /或者URL所在路径时正常,如果Cookie值作用域在当前URL下,则IE下javascript 无法获取到设置的Cookie值. 看下面演示代码,注意下面的path 区别: var cookie_name = "name"; var cookie_value = "value"; expi

[JavaScript]cookie 详解

什么是cookie? cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScript 来创建和取回 cookie 的值. cookie操作 1 var cookies = { 2 //读取cookie:字符串截取方法 3 getCookieByStr:function (c_name){ 4 if (document.cookie.length>0){ 5 c_start=document.cookie.ind

PHP javascript cookie

2015-07-30 16:54:58 ................................cao!!!! 汉字, 邮箱的@符号 容易出错 PHP setcookie 的时候, 不要urlencode(); javascript 读取cookie值的时候, 用decodeURIComponent();函数

[JavaScript]cookie实现刷新不变化树形菜单

通过设置cookie来保存树形菜单的状态,在页面加载时重新读取cookie来设置菜单. 菜单的HTML结构: 1 <div class="treemenu"> 2 <ul> 3 <li> 4 <a href="#" id="treemenu_a_1">一级菜单一</a> 5 <div class="submenu" id="submenu_1"

javascript—cookie操作

document.cookie = 'user=lj';//添加 var oDate = new Date(); oDate.setDate(oDate.getDate() + 7); document.cookie = 'pwd=123;expires=' + oDate;//设置cookie有效期 //添加cookie function setCookie(name,value,days) { var oDate = new Date(); oDate.setDate(oDate.getDa

javascript Cookie

cookie是以键值对的形式保存的,即key=value的格式.各个cookie之间一般是以“;”分隔. JS设置cookie: 假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为: document.cookie="name="+username; JS读取cookie: 假设cookie中存储的内容为:name=jack;password=123 则在B页面中获取变量username的值的JS代码