cookie是服务器发送给浏览器的体积很小的纯文本信息,用户以后访问同一个Web服务器时浏览器会把它们原样发送给服务器。通过让服务器读取它原先保存到客户端的信息,网站能够为浏览者提供一系列的方便,例如在线交易过程中标识用户身份、安全要求不高的场合避免用户重复输入名字和密码、门户网站的主页定制、有针对性地投放广告,等等。
创建cookie
Cookie cookie = new Cookie("name", "aotori"); /(key,value)
cookie.setPath("/");// 这个是指在服务器路径下那些路径下文件的能够访问这个cookie。下面详述。
// cookie.setDomain(".aotori.com");//这样设置,能实现两个网站共用,这个是跨域,下面在说。
cookie.setMaxAge(365 * 24 * 60 * 60);// 不设置的话,则cookies不写入硬盘,而是写在内存,只在当前页面有用,以秒为单位
response.addCookie(cookie);
删除cookie
只需要将setMaxAge()里面的值设置为0即可。
读cookie
protected String getCookieValue(String cookieName) {
String value = null;
Cookie[] cookies = request.getCookies();
if (cookies == null) {
return value;
}
for (int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
if (cookieName.equals(cookie.getName())) {
return (StringUtil.unescape(cookie.getValue()));
}
}
return value;
}
javax.servlet.http.Cookie有两个比较重要的方法:setDomain()、setPath()
正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。
1.可在同一应用服务器内共享方法:设置cookie.setPath("/");
本机tomcat/webapp下面有两个应用:webapp_a和webapp_b,
1)原来在webapp_a下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。
2)若在webapp_a下面设置cookie的时候,增加一条cookie.setPath("/");或者cookie.setPath("/webapp_b/");
就可以在webapp_b下面获取到cas设置的cookie了。
3)此处的参数,是相对于应用服务器存放应用的文件夹的根目录而言的(比如tomcat下面的webapp),因此cookie.setPath("/");之后,可以在webapp文件夹下的所有应用共享cookie,而cookie.setPath("/webapp_b/");
是指cas应用设置的cookie只能在webapp_b应用下的获得,即便是产生这个cookie的webapp_a应用也不可以。
4)设置cookie.setPath("/webapp_b/jsp")或者cookie.setPath("/webapp_b/jsp/")的时候,只有在webapp_b/jsp下面可以获得cookie,在webapp_b下面但是在jsp文件夹外的都不能获得cookie。
5)设置cookie.setPath("/webapp_b");,是指在webapp_b下面才可以使用cookie,这样就不可以在产生cookie的应用webapp_a下面获取cookie了
6)有多条cookie.setPath("XXX");语句的时候,起作用的以最后一条为准。
2.跨域共享cookie的方法:设置cookie.setDomain(".baidu.com");
这个时候wenku.baidu.com和zhidao.baidu.com都能获得这个cookie。
分享到:
相关推荐
### 学习cookie的笔记和总结 #### 一、什么是Cookie? Cookie是一种小型的数据文件,由服务器发送到用户的浏览器,并存储在用户计算机上的一种机制。它主要用于保存用户的偏好设置、登录状态等信息,以便用户再次...
Set-Cookie: My.Common.TestCookieInfo=Pkid=999&TestValue=aaabbbcccdddeee; Path=/; HttpOnly ``` #### 三、Cookies的最佳实践 - **安全性**:使用`HttpOnly`属性防止跨站脚本攻击(XSS),确保Cookies只能...
桂林老兵Cookie欺骗工具是一款在IT安全领域中被广泛讨论...总的来说,桂林老兵Cookie欺骗工具为网络安全专业人员提供了一个实验和学习Cookie欺骗技术的平台,但使用时应谨慎,合理运用这些知识来提升网络环境的安全性。
2. **Cookie管理**:学习Cookie的生命周期、作用域、如何设置和读取Cookie,以及它们在用户隐私和网站跟踪中的角色。 3. **Chrome扩展机制**:深入理解Chrome的扩展机制,如事件监听、背景脚本、内容脚本以及它们...
【课程Cookie(自学)】是一门...通过这个自学课程,你可以系统地学习Cookie技术,结合提供的资源进行实践,逐步提升你的Web开发技能。在学习过程中,如果有任何疑问,可以通过提供的联系方式寻求帮助。祝你学习顺利!
本文将深入探讨“Cookie学习练习记录”这一主题,基于提供的描述和标签,我们将围绕Cookie的使用展开讨论。 首先,让我们理解Cookie的基本原理。Cookie是由服务器发送到用户的浏览器并存储在本地的一小段文本数据。...
这个“Cookie的学习”主题将深入探讨Cookie的基本概念、工作原理、用途以及如何管理和使用它。 首先,Cookie是由Web服务器发送到用户的浏览器并存储在本地的一小段文本信息。当用户再次访问同一网站时,浏览器会将...
### j2ee实验二:学习使用Session和Cookie #### 实验背景与目标 在现代Web应用开发中,理解和掌握会话管理和用户认证是至关重要的。本实验旨在通过一系列实际操作来帮助学生熟悉J2EE环境下Session和Cookie的工作...
cookie和session的学习文档
PHP 利用COOKIE验证用户登录的例子,用户名和密码存于数据库中,其中的数据库操作不是该例子的重点,本例子适合PHP新手学习COOKIE的工作原理和如何使用COOKIE。
通过阅读和学习这个源码,你可以更深入地理解如何在易语言环境中处理网络请求和响应,以及如何利用Cookie来维护用户状态。 总结来说,易语言的“取设cookie”功能是网络编程中的核心部分,对于开发基于HTTP协议的...
通过本文的学习,您应该已经掌握了如何使用 jQuery 和其插件来设置、获取和删除 Cookie 的基本方法。在实际开发过程中,灵活运用这些技巧可以帮助您更好地管理和维护用户的状态信息。希望这些知识能够对您的工作有所...
本文将深入探讨“Cookie学习案例之三天免登录”的主题,同时解决描述中提到的“session登录练习使用解决null显示问题”。 Cookie是客户端存储数据的一种方式,由服务器发送到用户的浏览器,并由浏览器保存。在用户...
### Java JSP Cookie 学习资料详解 #### 一、Cookie 概述 Cookie 是一种在客户端(通常是用户的浏览器)存储信息的技术。当用户访问一个网站时,服务器可以通过 HTTP 响应头 `Set-Cookie` 向客户端发送 Cookie。...
在IT行业中,尤其是在Web开发领域,Cookie是一种至关重要的技术,用于在客户端和服务器之间存储和传递数据。本教程将深入探讨Cookie的基本概念、工作原理、使用场景以及如何在实际项目中进行操作。 Cookie是由...
`CookieClearAll.html`文件可能就是一个包含以上功能的示例页面,供开发者学习和参考。 总的来说,理解并掌握Cookie的使用是前端开发中不可或缺的一部分,它帮助我们在无状态的HTTP协议中实现状态保持,提供了一种...
在JavaScript的世界里,jQuery库因其简洁的API和强大的功能而广受欢迎。Cookie是Web开发中的一...通过学习并应用这些知识点,你可以提升Web应用程序的用户体验,例如实现用户首选项的持久化存储或进行简单的状态管理。
在IT行业中,Cookie是Web开发中的一个重要概念,用于在客户端和服务器之间传递状态信息。Cookie主要用来存储用户数据,如登录状态、...通过实践和学习"cookie实例",开发者可以更好地掌握Cookie的使用,提高用户体验。
在网页开发中,Cookie是一种非常重要的技术,用于在客户端存储数据。本文将深入探讨Cookie的基本概念、使用方式以及如何在JavaScript中操作Cookie。 首先,理解什么是Cookie至关重要。Cookie是由服务器发送到用户...
在Web开发中,Cookie是一种非常重要的技术,它用于在客户端和服务器之间传递状态信息。Cookie机制主要用于实现用户登录...在`cookie_demo`这样的项目中,开发者可以学习和实践这些概念,以加深对Cookie工作原理的理解。