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的过程。这个过程在很多需要用户身份验证的网络应用中是非常常见的。 首先,我们要理解...
在Web开发中,Cookie是一种非常重要的机制,它用于在客户端(浏览器)和服务器之间存储和交换状态信息。本文将深入探讨Cookie的存入和读取过程,并特别关注如何解决中文字符编码问题。以下是对相关知识点的详细说明...
"微博Cookie自动获取Pyhton代码开发"这个主题聚焦于如何利用Python来自动化获取微博网站的Cookie信息。Cookie是网络服务器存储在用户浏览器上的小型文本文件,用于记录用户的身份信息,如登录状态、浏览历史等。在...
标题“JD_M端手动取ck.zip”涉及到的是京东(JD)平台的一种手动获取Cookie(CK)的方法,这在IT行业中通常是为了进行自动化脚本或数据分析等目的。Cookie是网站为了辨别用户身份和会话状态而存储在用户浏览器上的...
在IT领域,尤其是在Web开发中,Cookie的管理与安全至关重要。C#作为一种广泛使用的编程语言,在处理Cookie方面提供了丰富的功能,包括对Cookie的加密与解密。本文将深入探讨如何在C#中操作Cookie,以及如何实现...
QQcookie转京东cookie易语言源码
易语言-QQcookie转京东cookie源码是一种网络编程实践,主要应用于用户登录状态的迁移,即从腾讯QQ的登录状态转换到京东平台的登录状态。这个过程涉及到网络请求、Cookie管理以及可能的数据加密解密技术。下面将详细...
在QT中访问网页并获取Cookie是网络编程的一个重要部分,尤其对于需要实现自动化登录、跟踪用户状态或者进行Web服务交互的应用来说。 Cookie是一种在客户端和服务器之间传递信息的小型文本文件。服务器在响应HTTP...
因为这个简繁体转换js代码提供了cookie记忆功能,即点击一次简繁转换,浏览全站都是统一字体。简单解释一下,在我网站的任何一页点击了转换成繁体,以后浏览我的网站所有页面都是繁体了,不用每个页面都点击一下转...
### 在C#中使用CookieContainer对象保存登录后的Cookie信息 #### 概述 在Web开发过程中,为了保持用户的会话状态或存储用户的一些特定信息,通常会使用到Cookie技术。Cookie是一种小型的数据文件,用于存储客户端...
可以随意获取本地存储的Cookie,这是获取IE的Cookie,要想获取其他浏览器Cookie,需要将里面的工具类的路径改一改,注释已写好,适用Win7以上,通过获取本地Cookie文件内容进行转换成Cookie,没有调用第三方dll,...
在Web开发中,Cookie是一种非常重要的技术,用于在客户端存储少量的数据。Cookie通常用来跟踪用户会话、存储用户偏好设置或者记录用户的一些信息。本文将详细介绍如何使用C#进行Cookie的添加、修改和删除操作。 ...
cookie: PHPSESSID=et4a33og7nbftv60j3v9m86cro; Hm_lvt_51e3cc975b346e7705d8c255164036b3=1561553685; Hm_lpvt_51e3cc975b346e7705d8c255164036b3=1561553685 首先分析一下浏览器中cookie的结构 基本上是:key...
本文将详细探讨Cookie与WebView的结合使用,以及如何在iOS中实现自动登录。 一、Cookie基础 Cookie是由服务器端发送到客户端(浏览器)的一小段文本信息,用于存储用户的状态信息,如登录状态、个性化设置等。当...
libhttp-cookies-perl提供了多种配置选项,如设置文件存储路径(保存和加载Cookie),设定是否忽略不安全的Cookie,以及控制Cookie的存储策略等。这使得开发者可以根据项目需求灵活调整Cookie管理策略。 6. **与...
在编程领域,Cookie是一种在客户端和服务器之间传递信息的小型文本文件。Cookie主要用来存储用户信息,例如登录状态、购物车内容或者个性化设置等。在Web应用程序中,它们是实现会话跟踪和用户数据持久化的重要工具...
**jQuery Cookie 官方插件详解** 在Web开发中,Cookie是一种常见的数据存储机制,用于在客户端保存用户信息,如浏览历史、用户设置等。jQuery Cookie是jQuery的一个扩展插件,它提供了一种简单易用的方式来操作...
网上的简繁体转换js代码有很多,此版本为众多版本的修正版,且(带cookie记忆)修正版,IE、360、火狐等浏览器都兼容。 即点击一次简繁转换,浏览全站都是统一字体。简单解释一下,在我网站的任何一页点击了转换成...
每个Cookie由名称(cookieName)和值(cookieValue)组成,用等号分隔,如`cookieName=cookieValue`。多个Cookie之间使用分号加空格(`; `)分隔。每个Cookie还有其生命周期,即失效日期,超过该日期则会被浏览器...
js获取cookie 拿到cookies里的数据 还包含把cookie转换成数组