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

cookie的读取与写入

    博客分类:
  • Java
阅读更多

java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。

 

建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下

1
2
3
4
HttpServletRequest request
HttpServletResponse response
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);

 

下面建立一个有生命周期的cookie,可以设置他的生命周期

1
2
3
4
5
6
7
8
cookie = new Cookie("cookiename","cookievalue");
cookie.setMaxAge(3600);
//设置路径,这个路径即该工程下都可以访问该cookie 如果不设置路径,那么只有设置该cookie路径及其子路径可以访问
cookie.setPath("/");
response.addCookie(cookie);

 

下面介绍如何读取cookie,读取cookie代码如下

1
2
3
4
5
Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}

 

上面就是基本的读写cookie的操作。我们在实际中最好进行一下封装,比如增加一个cookie,我们关注的是cookie的name,value,生命周期,所以进行封装一个函数,当然还要传入一个response对象,addCookie()代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
/**
* 设置cookie
* @param response
* @param name cookie名字
* @param value cookie值
* @param maxAge cookie生命周期 以秒为单位
*/
public static void addCookie(HttpServletResponse response,String name,String value,int maxAge){
Cookie cookie = new Cookie(name,value);
cookie.setPath("/");
if(maxAge>0) cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}

 

读取cookie的时候,为了方便我们的操作,我们希望封装一个函数,只要我们提供cookie的name,我们便可以获取cookie的value,带着这个想法,很容易想到将cookie封装到Map里面,于是进行下面的封装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
* 根据名字获取cookie
* @param request
* @param name cookie名字
* @return
*/
public static Cookie getCookieByName(HttpServletRequest request,String name){
Map<String,Cookie> cookieMap = ReadCookieMap(request);
if(cookieMap.containsKey(name)){
Cookie cookie = (Cookie)cookieMap.get(name);
return cookie;
}else{
return null;
}
}
/**
* 将cookie封装到Map里面
* @param request
* @return
*/
private static Map<String,Cookie> ReadCookieMap(HttpServletRequest request){
Map<String,Cookie> cookieMap = new HashMap<String,Cookie>();
Cookie[] cookies = request.getCookies();
if(null!=cookies){
for(Cookie cookie : cookies){
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}
分享到:
评论

相关推荐

    cookie的读取和写入

    在编程中,我们经常用到cookie去保存状态 .net中cookie的读取和写入大全

    C#写入与读取Cookie C#.Net实例代码

    在这个例子中,可能用于存储与Cookie相关的配置信息或者数据库连接字符串。 8. **Web.Config** `Web.Config`文件是ASP.NET应用的配置文件,它包含应用程序的全局配置,如数据库连接字符串、身份验证模式、授权规则...

    jquery-cookie, 用于读取,写入和删除 Cookies的简单,轻量的jQuery插件.zip

    jquery-cookie, 用于读取,写入和删除 Cookies的简单,轻量的jQuery插件 jquery.cookie用于读取,写入和删除 Cookies的简单,轻量的jQuery插件。安装在jQuery库( 除非你是以某种方式打包脚本) 之后包含脚本:&lt;...

    JavaScript Cookie的读取和写入函数

    JavaScript Cookie的读取和写入函数 在Web开发中,Cookie是客户端存储数据的一种方式,通过JavaScript可以实现Cookie的读取和写入。本文将详细介绍JavaScript Cookie的读取和写入函数的实现。 Cookie概述 Cookie...

    Android下登录Demo(使用了读写Cookie操作)

    OkHttp还支持使用`CookieJar`接口,可以配合第三方库如`Square`s `Jsoup`来实现Cookie的存储和读取。 在登录Demo中,通常的步骤如下: 1. 用户输入用户名和密码,点击登录按钮。 2. 发送登录请求到服务器,服务器...

    JS操作Cookie写入和读取实例代码

    写入cookie实例! 代码如下: var u = “value=123”; [removed] = u; 读取cookie实例,读取value的值! 代码如下: var c_name=”value”; // 变量名 if ([removed].length &gt; 0) { c_start = [removed].indexOf(c_name...

    cookie读写,子cookie

    **Cookie的读取与写入** 在Java中,我们可以使用HttpServletResponse和HttpServletRequest接口来操作Cookie。写入Cookie的过程通常如下: 1. 创建一个Cookie对象,例如: ```java Cookie cookie = new Cookie("key...

    javascript经典特效---cookie的写入.rar

    这有助于加深对Cookie写入和读取过程的理解。 总结: 了解和熟练掌握JavaScript操作Cookie的方法对于前端开发至关重要,因为Cookie在用户跟踪、状态管理等方面发挥着重要作用。通过学习和实践,你可以更好地利用...

    实例学习JavaScript读取和写入cookie

    本文将深入讲解如何使用JavaScript进行cookie的读取和写入。 首先,理解cookie的基本概念至关重要。cookie本质上是服务器发送到用户浏览器并由浏览器保存的一小段文本信息。它包含键值对,可以设置过期时间,通常...

    c#封装的cookie操作类

    这个类将提供读取、写入Cookie以及管理Cookie域和有效期的功能。 一、Cookie基本概念 Cookie是由服务器发送到用户浏览器并存储在本地的一小块数据,它可以用来跟踪用户状态、保持登录信息、个性化设置等。每个...

    asp.net cookie的操作,写入、读取与操作

    写入: 代码如下:HttpCookie cookie = new HttpCookie(“id_admin_”); cookie.Value = model.id_admin_.ToString(); //cookie.Domain = “.sosuo8.com”; HttpContext.Current.Response.Cookies.Add(cookie); ...

    通过js来设置cookie和读取cookie,实现登陆时记住密码的功能

    4. 组合成完整的cookie字符串,然后写入到文档的`document.cookie`属性中。例如: ```javascript document.cookie = 'username=' + encodeURIComponent('JohnDoe') + expires + '; path=/;'; ``` 读取cookie则...

    jsp中cookie操作

    jsp中常用的cookie操作,如写入cookie、读取cookie等。

    cookie的写入,浏览器查看,单个移除,批量清除

    cookie的写入,读取,单个移除,批量清除

    读取IE保存的Cookie

    在VB6(Visual Basic 6)编程环境中,与Web交互时,有时我们需要访问浏览器保存的Cookie信息,这对于实现用户身份验证、保持会话状态等功能至关重要。`InternetGetCookie`函数是Windows API的一部分,用于从Internet...

    cookie_demo1.zip

    总结,理解和掌握cookie的读取与写入对于Web开发人员至关重要,因为它们是构建动态、交互式网站的关键技术之一。正确地使用cookie可以帮助提高用户体验,同时确保数据安全。在实际项目中,应根据需求权衡使用cookie...

    javascript 对cookie 的读写操作

    javascript对cookie的日常操作

    js操作cookie

    js写入cookie js读取cookie

Global site tag (gtag.js) - Google Analytics