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

java设置cookie

    博客分类:
  • java
阅读更多
之前从来没有接触过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一下就可以了。;


1
0
分享到:
评论

相关推荐

    关于java应用cookie

    ### 关于Java应用Cookie知识点详解 #### 一、Cookie简介 Cookie是一种常用的技术,用于存储用户的访问信息。在Web开发中,服务器可以将少量的信息发送到客户端浏览器,并存储在客户端,这种信息就是Cookie。当...

    java 操作cookie

    Java 操作 Cookie Java 操作 Cookie 是一种常用的 Web 开发技术,用于在服务器端和客户端之间交换数据。Cookie 是一种小文本文件,存储在客户端浏览器中,用于记录用户的行为和偏好。下面我们将详细介绍 Java 操作 ...

    Java 模拟cookie登陆简单操作示例

    Java 模拟Cookie 登陆简单操作示例 在本文中,我们将介绍 Java 模拟 Cookie 登陆的简单操作,结合实例...本示例可以帮助开发者快速了解 Java 模拟 Cookie 登陆的实现原理和实现方法,为实际开发中提供了有价值的参考。

    java对cookie的操作java对cookie的操作

    以下将详细介绍Java如何进行Cookie的设置、读取、删除以及修改。 1. 设置Cookie 在Java中,我们可以使用HttpServletResponse的`addCookie()`方法来设置Cookie。首先创建一个Cookie对象,通过构造函数传入键值对,...

    java访问.net webservice获取与设置cookie

    本篇文章将深入探讨如何使用Java访问.NET Web服务,并在过程中获取和设置Cookie,以便实现更高效、安全的会话管理。首先,让我们理解Web服务的基本概念。 Web服务是一种通过HTTP协议提供功能的方法,使得不同系统间...

    JAVA之cookie与session

    ### JAVA之cookie与session #### 一、Cookie与Session的概念 **Cookie** 与 **Session** 是两种在 Web 开发中用于跟踪用户会话的重要技术。它们的主要目标是在客户端和服务端之间保持状态。 - **Cookie** 机制...

    java中cookie的使用教程

    本文将深入讲解Java中Cookie的使用方法,包括创建、设置、读取和删除Cookie,以及其在Web应用程序中的作用。 1. **Cookie的基本概念** - **定义**:Cookie是服务器发送到用户浏览器并存储在本地的一小块数据,当...

    javacookie的使用

    ### Java Cookie 的使用详解 #### 一、Cookie简介 在Java Web开发中,Cookie是一种用于在客户端存储数据的技术。它通常被用来跟踪用户状态或存储用户的偏好设置等信息。Cookie可以方便地帮助开发者实现诸如登录...

    cookie实现的购物车

    无论是使用Java还是JavaScript,删除Cookie的基本原理都是相同的:通过设置Cookie的`maxAge`属性为0,立即销毁Cookie。在Java中,可以通过调用`setCookie`方法并传递0作为`maxAge`参数来实现;而在JavaScript中,...

    java网络爬虫-通过登陆网站携带COOKIE信息爬取网站数据

    在发送GET请求时,设置CookieHeader,使得请求带有登录状态: ```java URL targetUrl = new URL("需要爬取的数据接口URL"); HttpURLConnection dataConn = (HttpURLConnection) targetUrl.openConnection(); ...

    java中Servlet Cookie取不到值原因解决办法

    java中Servlet Cookie取不到值原因解决办法主要是因为Cookie的domain和path属性的设置问题。通过修改Servlet的domain设置或使用request.getHeader("cookie")方法,可以解决这个问题,从而获取到Cookie值。

    java cookie 例子

    Java Cookie 是一种在客户端和服务器之间传递信息的技术,主要用于存储用户状态或偏好设置。在Servlet环境中,Cookie常用于实现会话管理,例如保存登录状态、购物车信息等。本示例将详细介绍如何在Java Servlet中...

    JAVA操作COOKIE.docx

    JAVA 操作 COOKIE Cookie 是一种小型文本文件...JAVA 操作 COOKIE 主要包括设置 Cookie、读取 Cookie、删除 Cookie 和修改 Cookie 四个方面,通过设置 Cookie 的路径、域名和生存期,可以实现两个网站共用 Cookies。

    discuz与java通过cookie共享登陆

    3. **在Discuz登录成功后,将登录信息编码成Cookie**:当用户在Discuz成功登录后,服务端会在用户的浏览器上设置一个包含用户信息的Cookie,同时这个信息也应发送给Java应用。 4. **Java应用检测Cookie**:Java应用...

    aaaaaa.zip_cookie_cookie java_java cookie

    **Java Cookie技术详解** 在Web开发中,Cookie是一种非常重要的技术,它被广泛用于实现用户会话管理、个性化设置、保持登录状态等功能。Cookie的工作原理是服务器在客户端(用户的浏览器)上存储一小段文本信息,当...

    JS cookie Java cookie regex 整理结果

    例如,服务器通过Java Cookie设置会话ID,然后在客户端通过JS读取Cookie,实现页面之间的状态保持。同时,正则表达式可用于处理和解析这些Cookie,以满足特定的需求。 总结来说,JS和Java Cookie提供了在客户端和...

    cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击.zip_js设置cookie值

    **Java设置HttpOnly Cookie** 在Java Web开发中,通常使用Servlet API来设置Cookie。以下是一个示例,展示了如何在响应头中添加带有HttpOnly属性的Cookie: ```java response.setHeader("Set-Cookie", "username=...

    JAVA中cookie用法

    ### JAVA中Cookie的使用详解 #### 一、Cookie的基本概念 在Web开发中,Cookie是一种在客户端存储数据的方式,主要用于追踪用户状态。当用户访问一个网站时,服务器可以在客户端(通常是浏览器)上创建一个名为...

    java cookie 读写,记住密码 自动登录

    - **Cookie设置**:将Token设置为Cookie的值,设置适当的过期时间。 - **验证Token**:用户再次访问时,服务器读取Cookie中的Token,与数据库中的信息对比,验证通过则自动登录。 6. **注意事项** - 遵循最佳...

    JAVA100例之实例81Cookie计数器

    在Java编程中,Cookie是一种非常重要的技术,它用于在客户端和服务器之间传递信息,尤其是在实现用户会话管理、个性化设置等方面。"JAVA100例之实例81Cookie计数器"是一个典型的示例,旨在教会开发者如何使用Cookie...

Global site tag (gtag.js) - Google Analytics