`
kawaii_xw
  • 浏览: 47460 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

Cookie[转]

    博客分类:
  • Tips
阅读更多

1、在Javascript中操作Cookie:
<!----> 1 <script>
 2 //设置Cookie
 3   function setCookie(va){
 4        var expires = new Date();
 5       expires.setTime(expires.getTime() + 12 * 30 * 24 * 60 * 60 * 1000);
 6       /*   一年 x 一个月当作 30 天 x 一天 24 小时
 7       x 一小时 60 分 x 一分 60 秒 x 一秒 1000 毫秒 */
 8        document.cookie=va+';expires='+expires.toGMTString();
 9   }
10   //读取Cookie
11   function readCookie(name){
12   var cookieValue = "";
13   var search = name + "=";
14   if(document.cookie.length > 0)  {
15     offset = document.cookie.indexOf(search);
16     if (offset != -1)    {
17       offset += search.length;
18       end = document.cookie.indexOf(";", offset);
19       if (end == -1) end = document.cookie.length;
20       cookieValue = unescape(document.cookie.substring(offset, end))
21     }
22   }
23   return cookieValue;
24 }
25 
26 setCookie("user=123");
27 alert(readCookie('user'));
28 </script>
2、在Servlet中操作Cookie:
   a.要把Cookie发送到客户端,Servlet先要调用new Cookie(name,value)用合适的名字和值创建一个或多个Cookie,通过cookie.setXXX设置各种属性,通过response.addCookie(cookie)把cookie加入 应答头。
   b.要从客户端读入Cookie,Servlet应该调用request.getCookies (),getCookies()方法返回一个Cookie对象的数组。在大多数情况下,你只需要用循环访问该数组的各个元素寻找指定名字的Cookie, 然后对该Cookie调用getValue方法取得与指定名字关联的值。 
   c.创建Cookie 
   调用Cookie对象的构造函数可以创建Cookie。Cookie对象的构造函数有两个字符串参数:Cookie名字和Cookie值。名字和值都不能包含空白字符以及下列字符: 
   [ ] ( ) = , " / ? @ : ;   
   d.读取和设置Cookie属性 
   把Cookie加入待发送的应答头之前,你可以查看或设置Cookie的各种属性。下面摘要介绍这些方法: 
   getComment/setComment 
   获取/设置Cookie的注释。 
   getDomain/setDomain 
   获取/设置Cookie适用的域。一般地,Cookie只返回给与发送它的服务器名字完全相同的服务器。使用这里的方法可以指示浏览器把Cookie返回 给同一域内的其他服务器。注意域必须以点开始(例如.sitename.com),非国家类的域(如.com,.edu,.gov)必须包含两个点,国家 类的域(如.com.cn,.edu.uk)必须包含三个点。 
   getMaxAge/setMaxAge 
   获取/设置Cookie过期之前的时间,以秒计。如果不设置该值,则Cookie只在当前会话内有效,即在用户关闭浏览器之前有效,而且这些Cookie不会保存到磁盘上。参见下面有关LongLivedCookie的说明。 
   getName/setName 
   获取/设置Cookie的名字。本质上,名字和值是我们始终关心的两个部分。由于HttpServletRequest的getCookies方法返回的 是一个Cookie对象的数组,因此通常要用循环来访问这个数组查找特定名字,然后用getValue检查它的值。 
   getPath/setPath 
   获取/设置Cookie适用的路径。如果不指定路径,Cookie将返回给当前页面所在目录及其子目录下的所有页面。这里的方法可以用来设定一些更一般的 条件。例如,someCookie.setPath("/"),此时服务器上的所有页面都可以接收到该Cookie。 
   getSecure/setSecure 
   获取/设置一个boolean值,该值表示是否Cookie只能通过加密的连接(即SSL)发送。 
   getValue/setValue 
   获取/设置Cookie的值。如前所述,名字和值实际上是我们始终关心的两个方面。不过也有一些例外情况,比如把名字作为逻辑标记(也就是说,如果名字存在,则表示true)。 
   getVersion/setVersion 
   获取/设置Cookie所遵从的协议版本。默认版本0(遵从原先的Netscape规范);版本1遵从RFC 2109 , 但尚未得到广泛的支持。 
   e.在应答头中设置Cookie 
   Cookie可以通过HttpServletResponse的addCookie方法加入到Set-Cookie应答头。下面是一个例子: 
<!---->1    Cookie userCookie = new Cookie("user""uid1234"); 
2    response.addCookie(userCookie); 

   f.读取保存到客户端的Cookie 
   要把Cookie发送到客户端,先要创建Cookie,然后用addCookie发送一个Set-Cookie HTTP应答头。这些内容已经在上 面的2.1节介绍。从客户端读取Cookie时调用的是HttpServletRequest的getCookies方法。该方法返回一个与HTTP请求 头中的内容对应的Cookie对象数组。得到这个数组之后,一般是用循环访问其中的各个元素,调用getName检查各个Cookie的名字,直至找到目 标Cookie。然后对这个目标Cookie调用getValue,根据获得的结果进行其他处理。 
   上述处理过程经常会 遇到,为方便计下面我们提供一个getCookieValue方法。只要给出Cookie对象数组、Cookie名字和默认值, getCookieValue方法就会返回匹配指定名字的Cookie值,如果找不到指定Cookie,则返回默认值。 

   获取指定名字的Cookie值 
<!---->1 public static String getCookieValue(Cookie[] cookies, 
2        String cookieName,String defaultValue) { 
3        for(int i=0; i<cookies.length; i++) { 
4            Cookie cookie = cookies[i]; 
5            if (cookieName.equals(cookie.getName())) {
6                return(cookie.getValue()); 
7            } 
8        return(defaultValue); 
9    } 


分享到:
评论

相关推荐

    易语言-cookie转openid例子

    在这个"易语言-cookie转openid例子"中,我们将探讨如何使用易语言处理网络请求,特别是从cookie中提取数据并转化为openid的过程。这个过程在很多需要用户身份验证的网络应用中是非常常见的。 首先,我们要理解...

    浏览器Header和cookie字符串形式转Json

    浏览器Header和cookie字符串形式转Json,没发放图片,下载试试看吧,飞的需要50个字吗,我先说下这个软件的功能,再说下这个软件是用java写的,需要安装java环境 具体介绍看这里: ...

    Cookie的存入和读取,并解决中文问题

    在Web开发中,Cookie是一种非常重要的机制,它用于在客户端(浏览器)和服务器之间存储和交换状态信息。本文将深入探讨Cookie的存入和读取过程,并特别关注如何解决中文字符编码问题。以下是对相关知识点的详细说明...

    微博Cookie自动获取Pyhton代码开发

    "微博Cookie自动获取Pyhton代码开发"这个主题聚焦于如何利用Python来自动化获取微博网站的Cookie信息。Cookie是网络服务器存储在用户浏览器上的小型文本文件,用于记录用户的身份信息,如登录状态、浏览历史等。在...

    JD_M端手动取ck.zip

    标题“JD_M端手动取ck.zip”涉及到的是京东(JD)平台的一种手动获取Cookie(CK)的方法,这在IT行业中通常是为了进行自动化脚本或数据分析等目的。Cookie是网站为了辨别用户身份和会话状态而存储在用户浏览器上的...

    C#操作cookie,解密加密cookie

    在IT领域,尤其是在Web开发中,Cookie的管理与安全至关重要。C#作为一种广泛使用的编程语言,在处理Cookie方面提供了丰富的功能,包括对Cookie的加密与解密。本文将深入探讨如何在C#中操作Cookie,以及如何实现...

    e语言-QQcookie转京东cookie易语言

    QQcookie转京东cookie易语言源码

    易语言-QQcookie转京东cookie易语言

    易语言-QQcookie转京东cookie源码是一种网络编程实践,主要应用于用户登录状态的迁移,即从腾讯QQ的登录状态转换到京东平台的登录状态。这个过程涉及到网络请求、Cookie管理以及可能的数据加密解密技术。下面将详细...

    QT访问网页获取Cookie

    在QT中访问网页并获取Cookie是网络编程的一个重要部分,尤其对于需要实现自动化登录、跟踪用户状态或者进行Web服务交互的应用来说。 Cookie是一种在客户端和服务器之间传递信息的小型文本文件。服务器在响应HTTP...

    全站简繁体转换js代码(带cookie记忆)

    因为这个简繁体转换js代码提供了cookie记忆功能,即点击一次简繁转换,浏览全站都是统一字体。简单解释一下,在我网站的任何一页点击了转换成繁体,以后浏览我的网站所有页面都是繁体了,不用每个页面都点击一下转...

    在C#中可以使用CookieContainer 对象来保存登录后的Cookie信息

    ### 在C#中使用CookieContainer对象保存登录后的Cookie信息 #### 概述 在Web开发过程中,为了保持用户的会话状态或存储用户的一些特定信息,通常会使用到Cookie技术。Cookie是一种小型的数据文件,用于存储客户端...

    C#获取本地Cookie

    可以随意获取本地存储的Cookie,这是获取IE的Cookie,要想获取其他浏览器Cookie,需要将里面的工具类的路径改一改,注释已写好,适用Win7以上,通过获取本地Cookie文件内容进行转换成Cookie,没有调用第三方dll,...

    添加、修改、删除cookie

    在Web开发中,Cookie是一种非常重要的技术,用于在客户端存储少量的数据。Cookie通常用来跟踪用户会话、存储用户偏好设置或者记录用户的一些信息。本文将详细介绍如何使用C#进行Cookie的添加、修改和删除操作。 ...

    Python字典推导式将cookie字符串转化为字典解析

    cookie: PHPSESSID=et4a33og7nbftv60j3v9m86cro; Hm_lvt_51e3cc975b346e7705d8c255164036b3=1561553685; Hm_lpvt_51e3cc975b346e7705d8c255164036b3=1561553685 首先分析一下浏览器中cookie的结构 基本上是:key...

    Cookie 实现WebView自动登录

    本文将详细探讨Cookie与WebView的结合使用,以及如何在iOS中实现自动登录。 一、Cookie基础 Cookie是由服务器端发送到客户端(浏览器)的一小段文本信息,用于存储用户的状态信息,如登录状态、个性化设置等。当...

    libhttp-cookies-perl_6.00.orig.tar_libhttp_

    libhttp-cookies-perl提供了多种配置选项,如设置文件存储路径(保存和加载Cookie),设定是否忽略不安全的Cookie,以及控制Cookie的存储策略等。这使得开发者可以根据项目需求灵活调整Cookie管理策略。 6. **与...

    cookie 代码小例子

    在编程领域,Cookie是一种在客户端和服务器之间传递信息的小型文本文件。Cookie主要用来存储用户信息,例如登录状态、购物车内容或者个性化设置等。在Web应用程序中,它们是实现会话跟踪和用户数据持久化的重要工具...

    jquery cookie官方插件

    **jQuery Cookie 官方插件详解** 在Web开发中,Cookie是一种常见的数据存储机制,用于在客户端保存用户信息,如浏览历史、用户设置等。jQuery Cookie是jQuery的一个扩展插件,它提供了一种简单易用的方式来操作...

    全站简繁体转换js代码(带cookie记忆)修正版,IE、360、火狐等浏览器都兼容

    网上的简繁体转换js代码有很多,此版本为众多版本的修正版,且(带cookie记忆)修正版,IE、360、火狐等浏览器都兼容。 即点击一次简繁转换,浏览全站都是统一字体。简单解释一下,在我网站的任何一页点击了转换成...

    documentCookie的使用

    每个Cookie由名称(cookieName)和值(cookieValue)组成,用等号分隔,如`cookieName=cookieValue`。多个Cookie之间使用分号加空格(`; `)分隔。每个Cookie还有其生命周期,即失效日期,超过该日期则会被浏览器...

Global site tag (gtag.js) - Google Analytics