`

web开发当中的cookie管理

    博客分类:
  • Java
阅读更多

cookie是小段的文本信息,web服务器将它发送到浏览器,之后,在访问同一网站或域时,浏览器又将它原封不动的返回给服务器 ,通过服务器读取它之前发送给客户程序的信息,站点可以为访问者提供很多便利,例如按照访问者之前的定制呈现该站点,或让身份可以验证的访问者进入,不需要再次输入密码。



8.1  了解cookie的优点

网站对cookie的利用一般有以下四种方式:

1)在电子商务会话中表示用户

许多在线商店使用购物车来模拟现实世界的购物。由于每个页面发送之后,一般都会关闭(Http协议的特点) ,持续性连接只适用于时间上极为接近的请求,不能解决这一问题,cookie能够解决这一问题,为此,servlet还提供了专门用于会话的API,使得开发人员不需直接操作cookie就能利用它(见后一章节)

2)记录用户名和密码

3)定制站点(使用cookie记录用户偏好)

4)定向广告



8.2  cookie存在的一些问题


cookie可能对用户的隐私造成一定的威胁,某些用户选择关闭cookie,所以要综合考虑是否可以不用cookie实现相同的功能。另外尽量不要用cookie记录特别隐私的信息。



8.3   cookie的删除


不说了,鼠标操作,会上网的人都会



8.4  cookie的发送和接受


cookie的原理的两个过程:1,服务器发送cookie到客户端  2,客户端将cookie返回给服务器

1,向客户端发送cookie

1)创建Cookie对象

Cookie c = new Cookie( " userID " , " a1234 " );

 

2)设置最大时效

 

c.setMaxAge( 60 * 60 * 24 * 7 ); // One week

 

3)将Cookie放入到HTTP响应报头(发送给客户端)

 

Cookie userCookie = new Cookie( " user " , " uid1234 " ); userCookie.setMaxAge( 60 * 60 * 24 * 365 ); // Store cookie for 1 year response.addCookie(userCookie);



2,读取客户端发送回来的cookie

1)调用request.getCookies得到一个Cookie对象数组

2)对数组循环,调用每个cookie的getName方法得到cookie的名字,getValue得到cookie的值

例子:

 

String cookieName = " userID " ; Cookie[] cookies = request.getCookies(); if (cookies != null ) { for ( int i = 0 ; i < cookies.length; i ++ ) { Cookie cookie = cookies[i]; if (cookieName.equals(cookie.getName())) { doSomethingWith(cookie.getValue()); } } }
分享到:
评论

相关推荐

    web技术之cookie讲解

    在Web开发中,Cookie是一种非常重要的技术,它用于在客户端和服务器之间存储和传递信息。本文将深入探讨Cookie的基本概念、工作原理、用途以及在Java中的实现。 首先,Cookie是由服务器端发送到用户浏览器并存储在...

    学习《Flask Web开发:基于Python的Web应用开发实战》分享.zip

    《Flask Web开发:基于Python的Web应用开发实战》是一本深入浅出的教程,旨在帮助读者掌握使用Python的Flask框架构建Web应用程序的技术。Flask是一个轻量级的Web服务器网关接口(WSGI)Web应用框架,以其灵活性、...

    iOS开发之cookie研究demo

    在iOS开发中,Cookie是用于在客户端和服务器之间存储会话状态的一种机制,它在Web应用和原生应用中都发挥着重要的作用。本篇主要探讨如何在iOS中处理Cookie,涉及了系统自动管理Cookie以及手动管理Cookie的几种方式...

    Python Web开发实战 董伟明

    4. 数据库操作:在Web开发中,数据库是存储和管理数据的重要组件。Python通过数据库驱动与多种数据库系统进行交互,常见的数据库包括MySQL、PostgreSQL和SQLite等。在Django框架中,使用ORM(对象关系映射)进行...

    海康威视,web3.0开发包

    海康威视作为全球领先的安防解决方案提供商,其...通过学习和使用这个开发包,开发者可以轻松地将海康威视的硬件设备集成到自己的Web应用中,实现远程监控、报警管理、录像检索等功能,从而提升监控系统的智能化水平。

    易语言cookie管理.rar

    易语言Cookie管理是一个针对网页应用程序开发的工具,主要用于处理HTTP协议中的Cookie信息。Cookie是网站在用户...通过阅读源码说明和实践示例,开发者可以深入理解Cookie机制,并将其应用到实际的Web开发项目中。

    c#web开发入门经典

    在IT行业中,C# Web开发是一项重要的技能,尤其在企业级应用领域,它与ASP.NET框架结合,构建高效、安全的Web应用程序。本教程“C# Web开发入门经典”是针对初学者精心编写的,旨在帮助读者快速掌握C#语言和ASP.NET...

    深入体验Java Web开发内幕

    【下载说明】  《深入体验Java Web开发内幕——核心基础》一书在网上评价极高,非常适合广大Java Web开发人员。本资料是该书PDF格式的高清晰电子版,可用Adobe Reader7.0或兼容阅读工具打开,推荐Java爱好者...

    Web开发技术(C#篇)

    在Web开发中,由于HTTP协议无状态性,我们需要使用Session、Cookie、ViewState等方式来保持用户状态。 九、Web服务与API ASP.NET支持创建Web服务(如SOAP和RESTful API),允许不同应用间的数据交换。RESTful API...

    Java Web开发技术大全.rar

    Java Web开发技术大全.pdf 这本书全面涵盖了Java Web开发的核心技术和实践方法,是学习这一领域的宝贵资源。Java Web开发是利用Java编程语言进行Web应用程序的创建,它涉及到一系列技术和框架,如Servlet、JSP、...

    jsp_web.rar_WEB开发实例_university system_web开发_大学_web

    这个项目聚焦于使用JSP(JavaServer Pages)技术进行Web开发,特别针对的是大学的信息化系统,可能是用于大学的招生、教务管理或者其他相关服务。 【描述】"大学web开发技术及其应用实例重庆大学本科招生系统" 提示...

    vb.net web开发精典实例

    《VB.NET Web开发精典实例》是一本专为学习VB.NET Web编程的开发者设计的实践教程,它深入浅出地展示了如何在B/S(Browser/Server)架构下进行高效的Web应用开发。B/S架构是一种典型的客户端-服务器模式,其中浏览器...

    ASP.NET web 开发示例

    在本文中,我们将深入探讨ASP.NET Web开发的核心概念、关键技术和实际应用。 1. **ASP.NET框架基础**:ASP.NET是.NET框架的一部分,它提供了丰富的服务器控件、事件驱动模型和自动状态管理,简化了Web应用的开发。...

    Python_Web开发实战.pdf

    数据库管理是Web开发中的重要环节。Python与SQLAlchemy或SQLite等数据库的集成,使得开发者可以方便地进行数据存储和查询。书中会介绍如何设计数据库模式,使用ORM进行数据操作,以及优化查询性能。 模板引擎是构建...

    Java Web开发实践教程源码ch12

    在Java Web开发中,JNDI常用于在应用服务器中查找和管理数据源。 在文件“ch12”中,可能包含了关于会话管理的内容。在Web应用中,会话管理允许服务器跟踪用户在整个网站的活动,通常通过HTTP会话cookie或隐藏表单...

    cookie管理.rar

    综上所述,Cookie管理是Web开发中不可或缺的一部分,涉及到用户身份验证、会话维护、个性化服务等多个方面。了解并掌握Cookie的使用和管理,对提升网站性能和用户体验具有重要意义。在易语言这样的编程环境中,虽然...

    webcookie采集监控工具

    【标题】:“Webcookie采集监控工具”是一种专门用于捕获和分析网络cookies的软件工具,它可以帮助用户深入了解网站如何在浏览器中存储和使用cookies。在网络安全和数据分析领域,这类工具具有重要的应用价值。 ...

    两个浏览器Cookie管理工具

    标题中的“两个浏览器Cookie管理工具”指的是用于管理和控制Web浏览器中Cookie的软件工具。Cookie是网站在用户浏览器上存储的小型文本文件,用于记录用户的浏览历史、登录状态、个性化设置等信息。对于开发者、网络...

    易语言cookie管理

    了解易语言的Cookie管理机制对于开发Web应用程序至关重要,特别是对于那些需要持久化用户状态或实现会话管理的应用。通过熟练掌握这一技能,开发者可以构建更高效、更用户友好的网络应用。在实际编程中,还需要考虑...

    PHP与MySQL.WEB开发(中文版)

    对于进阶主题,如session和cookie管理、邮件发送、文件上传下载等,也会有详细的讲解,以提升读者的实际开发能力。 总之,《PHP与MySQL.WEB开发(中文版)》是一本全面而实用的教程,无论是初学者还是有一定经验的...

Global site tag (gtag.js) - Google Analytics