之前从来没有接触过cookie这个东西,今天想学习一下cookie,从网上找了一通,没有比较好的介绍,索性自己写个jsp,用jsp中的response.addCookie(Cookie cookie)方法设置一个cookie。
设置成功的标志是C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files 这个路径下产生一个cookie文件。先把这个文件夹下的文件全部清空(这里有可能有你有用的东西),这样才能找到产生的文件。
在index.jsp中加上下面的代码:
<%
Cookie coo1 = new Cookie("key1", "value1");
coo1.setMaxAge(60000);
response.addCookie(coo1);
%>
之后访问一次index.jsp
C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files 下多了一个文件,下面是文件内容:
key1
value1
localhost/webtest/
1024
2079135104
30042476
3382836544
30042336
*
之前一直没看到这个文件的生成,这是有原因的:
coo1.setMaxAge(60); 如果不设置存活时间,相当时间等于0,就不能生成文件。
//coo1.setComment(); 设置 cookie的注释(文件中没看出有什么变化)
//coo1.setDomain(); 设置可以访问的域,也就是那个站点能访问cookie。(设置错误不生成文件)
//coo1.setPath(); 哪个路径能访问这个cookie(设置错误不生成文件)
//coo1.setSecure(); 是否加密认证(文件中没看出有什么变化)
//coo1.setVersion(); 版本(文件中没看出有什么变化)
//coo1.setValue(); 修改new Cookie时的value值。
把代码改成:
<%
Cookie coo1 = new Cookie("key1", "value1");
Cookie coo2 = new Cookie("key2", "value2");
coo1.setMaxAge(60000);
coo2.setMaxAge(60000);
response.addCookie(coo1);
response.addCookie(coo2);
%>
生成的cookie文件:
key1
value1
localhost/webtest/
1024
404233216
30042479
1708084656
30042339
*
key2
value2
localhost/webtest/
1024
404233216
30042479
1708084656
30042339
*
看来:
多个cookie是放在一个文件里的。
一个cookie以*结尾。
一个cookie保存一个键值对。
学习中。
2009-12-24日补充:
原来cookie可以当做session来用
不去设置coo1.setMaxAge(),或者设置为0一下就可以了。;
分享到:
相关推荐
### 关于Java应用Cookie知识点详解 #### 一、Cookie简介 Cookie是一种常用的技术,用于存储用户的访问信息。在Web开发中,服务器可以将少量的信息发送到客户端浏览器,并存储在客户端,这种信息就是Cookie。当...
Java 操作 Cookie Java 操作 Cookie 是一种常用的 Web 开发技术,用于在服务器端和客户端之间交换数据。Cookie 是一种小文本文件,存储在客户端浏览器中,用于记录用户的行为和偏好。下面我们将详细介绍 Java 操作 ...
Java 模拟Cookie 登陆简单操作示例 在本文中,我们将介绍 Java 模拟 Cookie 登陆的简单操作,结合实例...本示例可以帮助开发者快速了解 Java 模拟 Cookie 登陆的实现原理和实现方法,为实际开发中提供了有价值的参考。
以下将详细介绍Java如何进行Cookie的设置、读取、删除以及修改。 1. 设置Cookie 在Java中,我们可以使用HttpServletResponse的`addCookie()`方法来设置Cookie。首先创建一个Cookie对象,通过构造函数传入键值对,...
本篇文章将深入探讨如何使用Java访问.NET Web服务,并在过程中获取和设置Cookie,以便实现更高效、安全的会话管理。首先,让我们理解Web服务的基本概念。 Web服务是一种通过HTTP协议提供功能的方法,使得不同系统间...
### JAVA之cookie与session #### 一、Cookie与Session的概念 **Cookie** 与 **Session** 是两种在 Web 开发中用于跟踪用户会话的重要技术。它们的主要目标是在客户端和服务端之间保持状态。 - **Cookie** 机制...
本文将深入讲解Java中Cookie的使用方法,包括创建、设置、读取和删除Cookie,以及其在Web应用程序中的作用。 1. **Cookie的基本概念** - **定义**:Cookie是服务器发送到用户浏览器并存储在本地的一小块数据,当...
### Java Cookie 的使用详解 #### 一、Cookie简介 在Java Web开发中,Cookie是一种用于在客户端存储数据的技术。它通常被用来跟踪用户状态或存储用户的偏好设置等信息。Cookie可以方便地帮助开发者实现诸如登录...
无论是使用Java还是JavaScript,删除Cookie的基本原理都是相同的:通过设置Cookie的`maxAge`属性为0,立即销毁Cookie。在Java中,可以通过调用`setCookie`方法并传递0作为`maxAge`参数来实现;而在JavaScript中,...
java中Servlet Cookie取不到值原因解决办法主要是因为Cookie的domain和path属性的设置问题。通过修改Servlet的domain设置或使用request.getHeader("cookie")方法,可以解决这个问题,从而获取到Cookie值。
在发送GET请求时,设置CookieHeader,使得请求带有登录状态: ```java URL targetUrl = new URL("需要爬取的数据接口URL"); HttpURLConnection dataConn = (HttpURLConnection) targetUrl.openConnection(); ...
Java Cookie 是一种在客户端和服务器之间传递信息的技术,主要用于存储用户状态或偏好设置。在Servlet环境中,Cookie常用于实现会话管理,例如保存登录状态、购物车信息等。本示例将详细介绍如何在Java Servlet中...
JAVA 操作 COOKIE Cookie 是一种小型文本文件...JAVA 操作 COOKIE 主要包括设置 Cookie、读取 Cookie、删除 Cookie 和修改 Cookie 四个方面,通过设置 Cookie 的路径、域名和生存期,可以实现两个网站共用 Cookies。
3. **在Discuz登录成功后,将登录信息编码成Cookie**:当用户在Discuz成功登录后,服务端会在用户的浏览器上设置一个包含用户信息的Cookie,同时这个信息也应发送给Java应用。 4. **Java应用检测Cookie**:Java应用...
**Java Cookie技术详解** 在Web开发中,Cookie是一种非常重要的技术,它被广泛用于实现用户会话管理、个性化设置、保持登录状态等功能。Cookie的工作原理是服务器在客户端(用户的浏览器)上存储一小段文本信息,当...
例如,服务器通过Java Cookie设置会话ID,然后在客户端通过JS读取Cookie,实现页面之间的状态保持。同时,正则表达式可用于处理和解析这些Cookie,以满足特定的需求。 总结来说,JS和Java Cookie提供了在客户端和...
### JAVA中Cookie的使用详解 #### 一、Cookie的基本概念 在Web开发中,Cookie是一种在客户端存储数据的方式,主要用于追踪用户状态。当用户访问一个网站时,服务器可以在客户端(通常是浏览器)上创建一个名为...
**Java设置HttpOnly Cookie** 在Java Web开发中,通常使用Servlet API来设置Cookie。以下是一个示例,展示了如何在响应头中添加带有HttpOnly属性的Cookie: ```java response.setHeader("Set-Cookie", "username=...
- **Cookie设置**:将Token设置为Cookie的值,设置适当的过期时间。 - **验证Token**:用户再次访问时,服务器读取Cookie中的Token,与数据库中的信息对比,验证通过则自动登录。 6. **注意事项** - 遵循最佳...
在Java编程中,Cookie是一种非常重要的技术,它用于在客户端和服务器之间传递信息,尤其是在实现用户会话管理、个性化设置等方面。"JAVA100例之实例81Cookie计数器"是一个典型的示例,旨在教会开发者如何使用Cookie...