JAVA中如何读写COOKIE

Java中删除cookie 

Cookie[]   cookies=request.getCookies();
//cookies不为空,则清除
if(cookies!=null)
{
    String   value=cookies[0].getName();
    //查找用户名
    if(value.equals("userName"))
    {
         cookies[0].setMaxAge(0);
         response.addCookie(cookies[i]);
    }
}   

Java中如何读写cookie

//写cookie
Cookie namecookie = new Cookie("name",name);
Cookie passwordcookie = new Cookie("password",password);
Cookie optioncookie = new Cookie("option","1");    

//生命周期
namecookie.setMaxAge(60*60*24*365);
passwordcookie.setMaxAge(60*60*24*365);
optioncookie.setMaxAge(60*60*24*365);    

response.addCookie(namecookie);
response.addCookie(passwordcookie);
response.addCookie(optioncookie);     

//读cookie
Cookie[] cookies = request.getCookies();
if(cookies!=null)
{
    String name = "";
    String password = "";
    String option = "";
    for (int i = 0; i < cookies.length; i++)
    {
       Cookie c = cookies[i];
       if(c.getName().equalsIgnoreCase("name"))
       {
          name = c.getValue();
        }
        else if(c.getName().equalsIgnoreCase("password"))
        {
           password = c.getValue();
        }
        else if(c.getName().equalsIgnoreCase("option"))
        {
           option = c.getValue();
        }
    }
  }   

setMaxAge(参数):参数为负数代表关闭浏览器时清除cookie,参数为0时代表删除cookie,参数为正数时代表cookie存在多少秒。

HttpServletResponse.addCookie(参数1,参数2):将创建好的cookie写入用户计算机。参数1代表cookie的名子,参数2代表cookie的值。

通过HttpServletRequest.getCookies()方法可以从相应用户读取cookie列表,放在cookie类型的数组中,通过数组中各个cookie的getName()和getValue()方法可以获取各个cookie的名称和值。

转载至:   http://blog.csdn.net/ago52030/article/details/1834237

时间: 2024-08-10 17:20:30

JAVA中如何读写COOKIE的相关文章

Java中的会话Cookie&amp;&amp;Session

会话技术 会话: 一次会话中包含多次请求和响应. 一次会话:浏览器第一次给服务器资源发送请,会话建立,直到有一方断开为止 功能:在一次会话的范围内的多次请求之间共享数据 方式: 客户端会话技术:cookie 服务器端和会话技术:session cookie: 概念: 客户端会话技术,将数据保存在客户端 快速入门: 使用步骤 创建cookie对象,绑定数据 new Cookie(String name,String value) 发送cookie对象 response.addCookie(Cook

JAVA中SESSION和COOKIE的解释

为什么需要cookie: 因为HTTP是无状态的协议,所以我们在使用浏览器访问网站的时候,服务器是怎样来区别是哪个浏览器发送的请求呢,服务器是如何给不同的浏览器发送不同的信息,这就需要我们的cookie来解决问题了. cookie机制是采用了一种在客户端保存状态的方案,他是用户端的存储机制,当然他也需要用户端主动去开启cookie支持. session机制是采用一种在客户端和服务器之间保持状态的方案,这是怎样的一种感念呢?如果我们在服务器端保存一个用户访问的标识,那么这种单一的保持我们还是无法辨

(原)Eclipse的java中文件读写

1 在<uses-sdk…/>下面添加permission <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="16" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:na

java中文件的读写

Java中文件读写操作的作用是什么?回答这个问题时应该先想到的是Java只是一门语言,我们的一种使用工具而已,这样答案就明晰了,就是将外来的各种数据写入到某一个文件中去,用以保存下来:或者从文件中将其数据读取出来,供我们使用.就如下电影过程,从网络资源中下载一部电影保存于你电脑中(写文件),当你想看的时候就用播放器打开(读文件).Java中如何对文件进行读写操作?先理一理,Java中的流分两种,字节流和字符流,其中字节流的两个基类是InputStream和OutputStream;字符流的两个基

c#.net与vb.net中读写Cookie的方法!

Cookie (HttpCookie的实例)提供了一种在 Web 应用程序中存储用户特定信息的方法.例如,当用户访问您的站点时,您可以使用 Cookie 存储用户首选项或其他信息.当该用户再次访问您的网站时,应用程序便可以检索以前存储的信息. C#.net部分 创建Cookie方法 (1)Response.Cookies["userName"].Value = “admin";Response.Cookies[“userName”].Expires = DateTime.No

java中使用request.getCookies删除所有cookie

今天在处理一个删除cookie的需求.我在查询页面的时候将查询条件添加到了cookie中,这样,下一次查询的时候,我就可以带上上一次查询的条件.但是,再切换组织机构和退出登录的时候,需要删除所有的cookie. //这里为了说明问题,只是嵌入了代码的一部分 @RequestMapping public ModelAndView index( @RequestParam(value = "channelName", required = false) String channelName

JAVA中文件的读写 I/O 输入输出流

主要内容 1.编码问题 2.File类的使用 3.RandomAccessFile的使用 4.I/O 输入输出流 编码问题: 1 import java.io.UnsupportedEncodingException; 2 3 public class 编码问题 { 4 public static void main(String[] args) { 5 // 我们项目的默认编码是GBK 6 String s = "测试 ABC"; 7 byte[] byte1 = s.getByte

Java 读取不到Cookie中的数据

电商项目购物车模块,要求用户在非登录情况下也可将商品加入购物车,因此设计如下: 1.如果添加购物车时,用户已经登录,则将购物车数据储存到redis和数据库中,而且数据要保持一致,用户查询时从redis中获取: 2.如果添加购物车时,用户未登录,则将购物车数据添加到cookie中,查询.修改和删除也在cookie中进行:如果用户登录成功,则通知将cookie中的购物车数据持久化到数据库和redis中. 用户未登录时,将购物车加入cookie,代码如下: 此处的cookieKey生成规则是:Good

Java中容易被你忽略的细节(一)

1.在一个程序当中代码段访问了同一个对象从单独的并发的线程当中,那么这个代码段叫"临界区" 怎么解决呢:使用同步的机制对临界区进行保护 同步的两种方式:同步块和同步方法 对于同步来说都是使用synchronized方法 每一个对象都有一个监视器,或者叫做锁. java用监视器机制实现了进程之间的异步执行 2.Struts框架基于MVC模式 Struts的工作流程: 在web应用启动时就会加载初始化ActionServlet,ActionServlet从 struts-config.xm