`
zy116494718
  • 浏览: 476816 次
  • 性别: 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的读取和写入

    本文将详细介绍在.NET框架中如何实现Cookie的读取与写入。 #### 二、Cookie的基本概念 Cookie由服务器端生成,并发送给客户端浏览器。浏览器会将Cookie保存起来,并在后续的请求中自动发送回服务器。一个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. 发送登录请求到服务器,服务器...

    ASP.NET中cookie读写方法介绍

    本文详细介绍了ASP.NET中Cookie的基本概念、创建与写入、读取、多值处理以及修改和删除等操作。通过这些知识点的学习,开发者可以更好地掌握如何利用Cookie来提高Web应用的功能性和用户体验。在实际开发过程中,还...

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

    Cookie是一种能够让网站存储用户特定信息的方式,当用户浏览网页时,网站可利用Cookie读取用户信息。 #### 2. JavaScript操作Cookie 在JavaScript中,可以通过操作document.cookie属性来读取和写入Cookie。document...

    asp cookie注入读取通用代码

    在给定的场景中,"asp cookie注入读取通用代码"是用来解决一次登录后在网站的多个子页面间保持登录状态的问题。这通常被称为会话管理或者持久化登录。这种技术利用Cookie来保存用户登录状态,从而避免用户在浏览网站...

    jsp中cookie操作

    - **同目录下操作**:为了确保Cookie的正确读取和写入,写入和读取Cookie的JSP页面应该位于同一个目录下。 - **检查Cookie是否为空**:在处理Cookie时,应该先检查是否存在有效的Cookie,避免出现空指针异常。 通过...

    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则...

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

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

    读取IE保存的Cookie

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

    delphi 使用cookies

    通过TIdHTTP的CookieManager属性,我们可以轻松地读取、写入和管理Cookies。例如: ```delphi uses IdHTTP, IdCookieManager; var HTTP: TIdHTTP; CookieManager: TIdCookieManager; begin ...

Global site tag (gtag.js) - Google Analytics