`
chengyu2099
  • 浏览: 468712 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

js 操作 cookie

阅读更多
1、设置COOKIE数据:

最基本的COOKIE只包括COOKIE名和它的值,语法如下

document.cookie="Cookie_name=Cookie_value"

警告     不要在cookie名或值中使用如分号(;)、逗号(,)或者空格等特殊字符。

但是,假设我们需要保存的名或值有这些符号,怎么办呢?最简单的办法就是使用escape(string)方法,这个方法是用一个字符串参数,把其中的非字母或数字字符转换为等价的数值(16进制),然后在前面加上百分号。

如:document.cookie="book_name="+escape("Special Edition Using JavaScript")

结果为:Special%20Edition%20Using%20JavaScrpit

2、获取COOKIE值:

获取cookie的值要稍微麻烦一点,首先要把cookie属性保存到一个变量:cookie_string=document.cookie 从而得到一个形如 cookie_name=cookie_value 的字符串。然后取等号的索引位置,再使用String对象的substring()方法抽取值,如果值使用了escape()方法编码,还要用 unescape() 进行解码。cookie_string=unescape(document.cookie)

(注:大哥大姐,看文章时别忘记关注我哟,嘿嘿) 
3、处理多个COOKIE:

定义多个COOKIE   documet.cookie="name1=value1;   name2=value2" 每个cookie之间用分号和一个空格分开

处理用 split() 方法,如: var cookie_array = document.cookie.split(";")

即 cookie_arrar[0]和[1]各为上面的COOKIE字符串。 

4、终止日期:

var   days=30; 

var   expire_date=new Date(); 

var ms_from_now=days*24*60*60*1000;

expire_date.setTime(expire_date.getTime()+ms_from_now);

var expire_string=expire_date.toGMTString();//转为GMT格式的String 

document.cookie="count_cookie=visit_number;   expires="+expire_string;

5、其他参数:

document.cookie="name=value;   path=cookie_dir";//指定访问的目录,所有页面访问,则把path设为根目录(/)。

参数domain用于指定站点上可以访问cookie的主机名,如果没有指定,则默认为站点所在的WEB服务器的主机名。如果服务器只有一个主机名,则不需要考虑这个参数。如:domain=.domain.com

secure, 这是一个boolean值。如果为真,则该cookie只发往使用HTTPS(安全)协议连接的浏览器;如果为假(或忽略)则发给所有的浏览器,即使使用了不安全的HTTP协议。如:document.cookie="name1=value1;   true"。




     			var Asresult = eval('('+XMLHR.responseText+')');
     			var browsePh = '';
     			var firstPhoto = '';
     			for(var i=0;i<Asresult.length;i++)
     			{	
     				var BrowseName = Asresult[i];
     				browsePh += '<img src= d:\\upload\\'+albumidBrowse+'\\'+BrowseName + ' width="80" height="50" rel='+'d:\\upload\\'+albumidBrowse+'\\'+ BrowseName +' 
					name="#" />';
     				if(i==0)
     				{
     					firstPhoto = '<img src= d:\\upload\\'+albumidBrowse+'\\'+BrowseName + ' width="640" height="400" id="mainphoto" 
						rel='+'d:\\upload\\'+albumidBrowse+'\\'+ BrowseName +' name="#" />';
     					document.cookie = "firstPhoto="+firstPhoto;
     				}
     			}
     			//获取当前路径
				a=self.location.toString();
				var b="";
				for(i=0;i<a.split("/").length-2 ;i++)
				{
				    b=b+a.split("/")[i].toString()+"/";
				}
				var pt = b+'album/'+'browsePhoto.jsp';
				document.cookie = "browsePh="+browsePh;
	     		window.info.location = b+'album/'+'browsePhoto.jsp';
 			

			<iframe name="info" src="" scrolling="auto" frameborder="0" width="100%" height="500"></iframe>



			<%
	String browsePh = "";
	String firstPhoto = "";
	Cookie[] cookies = request.getCookies();
	if(cookies!=null)
	{
	 for (int i = 0; i < cookies.length; i++)
     { 
    	Cookie c = cookies[i];
		if(c.getName().equalsIgnoreCase("browsePh"))
       	{
          browsePh = c.getValue();
          System.out.println("browsePh = "+browsePh);
        }
        if(c.getName().equalsIgnoreCase("firstPhoto"))
        {
        	firstPhoto = c.getValue();
         	System.out.println("firstPhoto = "+browsePh);
        }
       c.setMaxAge(-1);
     }
	}
%>
<div id="tbody">

    <div id="mainbody">
     	<%=firstPhoto %>
    </div>

	......


	如果不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。这种生命期为浏览器会话期的cookie被称为会话cookie。会话cookie一般不存储在
	硬盘上而是保存在内存里,当然这种行为并不是规范规定的。如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间。 


	String MpCookie = "";
	Cookie[] cookies = request.getCookies();
	if(cookies!=null)
	{
	 for (int i = 0; i < cookies.length; i++)
     { 
    	Cookie c = cookies[i];
		if(c.getName().equalsIgnoreCase("MpCookie"))
       	{
       	//decodeURIComponent
         MpCookie = c.getValue();
         System.out.println("*******************MpCookie = "+MpCookie);
        }
       c.setMaxAge(-1);
     }
	}


分享到:
评论

相关推荐

    javascript 操作cookie.js

    javascript 操作cookiejavascript 操作cookiejavascript 操作cookie

    js操作cookie(增删改查)

    总的来说,JavaScript操作Cookie主要涉及设置、获取、更新和删除四个基本操作,理解这些操作对于前端开发人员来说至关重要,因为它涉及到用户数据的本地存储和管理。通过使用像`CookieUtil.js`这样的工具库,可以更...

    Js 操作cookie源码封装

    Js 操作cookie源码封装Js 操作cookie源码封装

    js操作cookie.pdf

    2. JavaScript操作Cookie JavaScript可以通过document.cookie属性来读取、设置和删除cookie。document.cookie是一个字符串,包含了当前域下的所有cookie,各cookie之间以分号和空格分隔。 3. 读取Cookie 要读取特定...

    js操作Cookie子键+Jquery调用Ajax方法执行后台操作

    本文将深入探讨如何使用JS操作Cookie的子键,以及如何利用jQuery的Ajax方法进行无刷新的数据提交,并接收后台返回的值。 首先,让我们了解什么是Cookie和它的子键。Cookie是一种在客户端存储小量信息的方法,它由...

    JS操作Cookie

    在本文中,我们将深入探讨如何使用JS来操作Cookie。 一、Cookie的基本概念 Cookie是由服务器端生成,发送到浏览器,并存储在本地的一种小文本文件。每当同一域名的页面被请求时,浏览器会自动将Cookie回传给服务器...

    js操作cookie

    总之,JavaScript操作Cookie是前端开发中不可或缺的一部分,它允许我们在用户浏览器端存储和管理数据,从而实现诸如用户认证、个性化体验等功能。通过熟练掌握Cookie的使用,可以提高Web应用的用户体验和功能完整性...

    javascript操作cookie

    ### JavaScript操作Cookie知识点详解 #### 一、Cookie简介 Cookie是一种小型的数据文件,通常由服务器发送到客户端(浏览器),客户端将这些数据存储在本地硬盘上,并在后续与该服务器进行交互时将数据发送回...

    JS操作Cookie 大全

    本篇文章将基于提供的代码片段深入探讨如何使用JavaScript(简称JS)来操作Cookie,包括设置、获取以及删除Cookie等核心功能,并进一步解释这些功能如何帮助实现一个基本的购物车系统。 #### 一、设置Cookie 设置...

    JS操作Cookie实现菜单位置保存

    用JavaScript操作Cookie实现菜单保存的一个实例,如果你正在编写一个JS层拖动的功能,那么这段代码可以帮你实现拖动位置的保存,让浏览器去保存用户拖动网页某个层的位置

    js操作cookie 读取 存取 删除 调用

    通过上述介绍可以看出,JavaScript提供了丰富的API来操作Cookie,这些API可以很好地帮助开发者实现用户状态跟踪等功能。需要注意的是,在处理敏感信息如密码时,应该采取更加安全的措施来保护用户的数据安全。此外,...

    JS实现的目录树,可以无限制级刷新,用js操作cookie实现

    在JavaScript(JS)编程中,实现一个可无限刷新的目录树结构,并利用JavaScript操作Cookie来存储用户的相关数据或设置,是一项常见的任务。这样的功能在网页应用中尤其常见,例如文件管理系统、网站导航或者多层级...

    浏览器中使用JS操作Cookie详解

    浏览器中如何操作Cookie? ​关于Cookie的概念和应用,大家可以看看我前面的几篇文章。并且在Cookie详解这篇文章中,介绍了如何在服务器端和使用JavaScript创建Cookie,并设置属性。 ​我们知道,Cookie是存储在...

Global site tag (gtag.js) - Google Analytics