`
不能跑就走
  • 浏览: 71771 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

学习cookie

    博客分类:
  • J2EE
阅读更多
   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? Cookie是一种小型的数据文件,由服务器发送到用户的浏览器,并存储在用户计算机上的一种机制。它主要用于保存用户的偏好设置、登录状态等信息,以便用户再次...

    学习Cookie

    Set-Cookie: My.Common.TestCookieInfo=Pkid=999&TestValue=aaabbbcccdddeee; Path=/; HttpOnly ``` #### 三、Cookies的最佳实践 - **安全性**:使用`HttpOnly`属性防止跨站脚本攻击(XSS),确保Cookies只能...

    桂林老兵cookie欺骗工具

    桂林老兵Cookie欺骗工具是一款在IT安全领域中被广泛讨论...总的来说,桂林老兵Cookie欺骗工具为网络安全专业人员提供了一个实验和学习Cookie欺骗技术的平台,但使用时应谨慎,合理运用这些知识来提升网络环境的安全性。

    cookie插件v0.2.1

    2. **Cookie管理**:学习Cookie的生命周期、作用域、如何设置和读取Cookie,以及它们在用户隐私和网站跟踪中的角色。 3. **Chrome扩展机制**:深入理解Chrome的扩展机制,如事件监听、背景脚本、内容脚本以及它们...

    课程Cookie(自学)

    【课程Cookie(自学)】是一门...通过这个自学课程,你可以系统地学习Cookie技术,结合提供的资源进行实践,逐步提升你的Web开发技能。在学习过程中,如果有任何疑问,可以通过提供的联系方式寻求帮助。祝你学习顺利!

    cookie学习练习记录

    本文将深入探讨“Cookie学习练习记录”这一主题,基于提供的描述和标签,我们将围绕Cookie的使用展开讨论。 首先,让我们理解Cookie的基本原理。Cookie是由服务器发送到用户的浏览器并存储在本地的一小段文本数据。...

    Cookie的学习

    这个“Cookie的学习”主题将深入探讨Cookie的基本概念、工作原理、用途以及如何管理和使用它。 首先,Cookie是由Web服务器发送到用户的浏览器并存储在本地的一小段文本信息。当用户再次访问同一网站时,浏览器会将...

    j2ee实验二:学习使用Session和Cookie

    ### j2ee实验二:学习使用Session和Cookie #### 实验背景与目标 在现代Web应用开发中,理解和掌握会话管理和用户认证是至关重要的。本实验旨在通过一系列实际操作来帮助学生熟悉J2EE环境下Session和Cookie的工作...

    cookie和session的学习文档

    cookie和session的学习文档

    PHP 利用COOKIE验证用户登录的例子

    PHP 利用COOKIE验证用户登录的例子,用户名和密码存于数据库中,其中的数据库操作不是该例子的重点,本例子适合PHP新手学习COOKIE的工作原理和如何使用COOKIE。

    易语言取设cookie

    通过阅读和学习这个源码,你可以更深入地理解如何在易语言环境中处理网络请求和响应,以及如何利用Cookie来维护用户状态。 总结来说,易语言的“取设cookie”功能是网络编程中的核心部分,对于开发基于HTTP协议的...

    jquery 设置cookie、删除cookie、获取cookie

    通过本文的学习,您应该已经掌握了如何使用 jQuery 和其插件来设置、获取和删除 Cookie 的基本方法。在实际开发过程中,灵活运用这些技巧可以帮助您更好地管理和维护用户的状态信息。希望这些知识能够对您的工作有所...

    Cookie 学习案例之三天免登录

    本文将深入探讨“Cookie学习案例之三天免登录”的主题,同时解决描述中提到的“session登录练习使用解决null显示问题”。 Cookie是客户端存储数据的一种方式,由服务器发送到用户的浏览器,并由浏览器保存。在用户...

    java jsp Cookie学习资料

    ### Java JSP Cookie 学习资料详解 #### 一、Cookie 概述 Cookie 是一种在客户端(通常是用户的浏览器)存储信息的技术。当用户访问一个网站时,服务器可以通过 HTTP 响应头 `Set-Cookie` 向客户端发送 Cookie。...

    Cookie学习 教程

    在IT行业中,尤其是在Web开发领域,Cookie是一种至关重要的技术,用于在客户端和服务器之间存储和传递数据。本教程将深入探讨Cookie的基本概念、工作原理、使用场景以及如何在实际项目中进行操作。 Cookie是由...

    前端Cookie工具,获取Cookie数据,获取Cookie数据key名称,清除站点所有Cookie数据

    `CookieClearAll.html`文件可能就是一个包含以上功能的示例页面,供开发者学习和参考。 总的来说,理解并掌握Cookie的使用是前端开发中不可或缺的一部分,它帮助我们在无状态的HTTP协议中实现状态保持,提供了一种...

    jquery cookie 实例下载

    在JavaScript的世界里,jQuery库因其简洁的API和强大的功能而广受欢迎。Cookie是Web开发中的一...通过学习并应用这些知识点,你可以提升Web应用程序的用户体验,例如实现用户首选项的持久化存储或进行简单的状态管理。

    cookie实例

    在IT行业中,Cookie是Web开发中的一个重要概念,用于在客户端和服务器之间传递状态信息。Cookie主要用来存储用户数据,如登录状态、...通过实践和学习"cookie实例",开发者可以更好地掌握Cookie的使用,提高用户体验。

    cookie的学习1

    在网页开发中,Cookie是一种非常重要的技术,用于在客户端存储数据。本文将深入探讨Cookie的基本概念、使用方式以及如何在JavaScript中操作Cookie。 首先,理解什么是Cookie至关重要。Cookie是由服务器发送到用户...

    cookie机制实现登陆、退出

    在Web开发中,Cookie是一种非常重要的技术,它用于在客户端和服务器之间传递状态信息。Cookie机制主要用于实现用户登录...在`cookie_demo`这样的项目中,开发者可以学习和实践这些概念,以加深对Cookie工作原理的理解。

Global site tag (gtag.js) - Google Analytics