`

Cookie读取与写入 Java

阅读更多
Cookie读取与写入有两种方法,用程序写和用js写的两种方法,

1 用程序写

例如:

 /**
  *  根据名称读取cookie
  */
 public Object getCookie(String name){
  Cookie[] cookie = request.getCookies();
  Object object = null;
  for(int i=0;i<cookie.length;i++)
  {
   if(cookie[i].getName().equals(name)==true)
   {
    object = cookie[i].getValue();
    break;
   }
  }
  return object;
 }
 
 /**
  * @name       设置cookie名称
  * @value      设置cookie的值
  * @cookieTime 设置cookie的存活时间 
  * @domain     设置cookie的域名
  * @path       设置cookie
  */
 public void setCookie(String name,String value,long cookieTime,String domain,String path){
  Cookie _cookie = new Cookie(name ,value);
  _cookie.setMaxAge(cookieTime);
  _cookie.setDomain(domain);
  _cookie.setPath(path);
  response.addCookie(_cookie);
 }

2 用js写:

function fixCookieDate(date) {
 var base = new Date(0);
 var skew = base.getTime();
 if (skew > 0) date.setTime(date.getTime() - skew);
}

function setCookie(name, value, path, domain, secure) {
  var expdates = new Date();
  fixCookieDate(expdates);
  expdates.setTime(expdates.getTime() + (1*60*60*24*1000));
  document.cookie = name + "=" + (value) + ((expdates)?"; expires="+expdates.toGMTString():"") + ((path)?"; path="+path:"") + ((domain)?"; domain="+domain:"") + ((secure)?"; secure":"");
}
function getCookie(name) {
  var search;

  search = name + "="
  offset = document.cookie.indexOf(search) 
  if (offset != -1) {
    offset += search.length ;
    end = document.cookie.indexOf(";", offset) ;
    if (end == -1)
      end = document.cookie.length;
    return document.cookie.substring(offset, end);
  }
  else
    return "";
}



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiaoping8411/archive/2009/11/09/4790753.aspx
分享到:
评论

相关推荐

    Java 是如何读取和写入浏览器Cookies的实例详解

    主要介绍了Java 是如何读取和写入浏览器Cookies的实例的相关资料,需要的朋友可以参考下

    Java读写Cookie记录的方法

    主要介绍了Java读写Cookie记录的方法,实例分析了java针对cookie记录读取与写入的技巧,需要的朋友可以参考下

    Java Servlet及Cookie的使用

    本文同时给出了通过Java Servlet向用户的硬盘写入和读取Cookie的方法及例程。通过它可以实现网上常见的个性化网页、网上购物篮、密码验证等。  Java Servlet是运行于Web服务器上的Java代码,它可以接受用户请求,...

    javascript cookie用法基础教程(概念,设置,读取及删除)

    本文实例讲述了javascript cookie...通过 [removed] 来写入 cookie &lt;!DOCTYPE HTML&gt; &lt;html lang="en-US"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;cookie基础&lt;/title&gt; &lt;/head

    Java网络编程(第三版)中文版.part09.rar

    它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。 《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能...

    浅析javascript操作 cookie对象

    Cookie文件由所访问的Web站点建立,以长久的保存客户端与Web站点间的会话数据,并且该Cookie数据只允许被所访问的Web站点进行读取。(不允许进行跨域的访问) Cookie文件的格式: NS:Cookie.txt IE:用户名@域名.txt ...

    java 面试题 总结

    20、EJB与JAVA BEAN的区别? Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有...

    Java网络编程(第三版)中文版.part11.rar

    它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。 《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能...

    javascript封装 Cookie 应用接口

    本文章记录本人在学习 Cookie 中看书理解到的一些东西,加深...定义一个函数Cookie(),这个函数能够写入指定的Cookie信息,删除指定的Cookie信息,也能够读取指定名称的Cookie值,另外,在该函数中还可以制定Cookie信

    Java网络编程(第三版)中文版.part06.rar

    它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。 《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能...

    Java网络编程(第三版)中文版.part07.rar

    它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。 《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能...

    Java网络编程(第三版)中文版.part01.rar

    它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。 《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能...

    Java网络编程(第三版)中文版.part03.rar

    它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。 《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能...

    Java网络编程(第三版)中文版.part02.rar

    它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。 《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能...

    Java网络编程(第三版)中文版.part04.rar

    它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。 《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能...

    Java网络编程(第三版)中文版.part10.rar

    它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。 《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能...

    Java网络编程(第三版)中文版.part13.rar

    它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。 《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能...

    Java网络编程(第三版)中文版.part05.rar

    它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。 《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能...

    Java网络编程(第三版)中文版.part12.rar

    它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。 《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能...

    Java网络编程(第三版)中文版.part08.rar

    它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。 《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能...

Global site tag (gtag.js) - Google Analytics