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是一种非常重要的技术,它用于在客户端和服务器之间存储和传递信息。本文将深入探讨Cookie的基本概念、工作原理、用途以及在Java中的实现。 首先,Cookie是由服务器端发送到用户浏览器并存储在...
《Flask Web开发:基于Python的Web应用开发实战》是一本深入浅出的教程,旨在帮助读者掌握使用Python的Flask框架构建Web应用程序的技术。Flask是一个轻量级的Web服务器网关接口(WSGI)Web应用框架,以其灵活性、...
在iOS开发中,Cookie是用于在客户端和服务器之间存储会话状态的一种机制,它在Web应用和原生应用中都发挥着重要的作用。本篇主要探讨如何在iOS中处理Cookie,涉及了系统自动管理Cookie以及手动管理Cookie的几种方式...
4. 数据库操作:在Web开发中,数据库是存储和管理数据的重要组件。Python通过数据库驱动与多种数据库系统进行交互,常见的数据库包括MySQL、PostgreSQL和SQLite等。在Django框架中,使用ORM(对象关系映射)进行...
海康威视作为全球领先的安防解决方案提供商,其...通过学习和使用这个开发包,开发者可以轻松地将海康威视的硬件设备集成到自己的Web应用中,实现远程监控、报警管理、录像检索等功能,从而提升监控系统的智能化水平。
易语言Cookie管理是一个针对网页应用程序开发的工具,主要用于处理HTTP协议中的Cookie信息。Cookie是网站在用户...通过阅读源码说明和实践示例,开发者可以深入理解Cookie机制,并将其应用到实际的Web开发项目中。
在IT行业中,C# Web开发是一项重要的技能,尤其在企业级应用领域,它与ASP.NET框架结合,构建高效、安全的Web应用程序。本教程“C# Web开发入门经典”是针对初学者精心编写的,旨在帮助读者快速掌握C#语言和ASP.NET...
【下载说明】 《深入体验Java Web开发内幕——核心基础》一书在网上评价极高,非常适合广大Java Web开发人员。本资料是该书PDF格式的高清晰电子版,可用Adobe Reader7.0或兼容阅读工具打开,推荐Java爱好者...
在Web开发中,由于HTTP协议无状态性,我们需要使用Session、Cookie、ViewState等方式来保持用户状态。 九、Web服务与API ASP.NET支持创建Web服务(如SOAP和RESTful API),允许不同应用间的数据交换。RESTful API...
Java Web开发技术大全.pdf 这本书全面涵盖了Java Web开发的核心技术和实践方法,是学习这一领域的宝贵资源。Java Web开发是利用Java编程语言进行Web应用程序的创建,它涉及到一系列技术和框架,如Servlet、JSP、...
这个项目聚焦于使用JSP(JavaServer Pages)技术进行Web开发,特别针对的是大学的信息化系统,可能是用于大学的招生、教务管理或者其他相关服务。 【描述】"大学web开发技术及其应用实例重庆大学本科招生系统" 提示...
《VB.NET Web开发精典实例》是一本专为学习VB.NET Web编程的开发者设计的实践教程,它深入浅出地展示了如何在B/S(Browser/Server)架构下进行高效的Web应用开发。B/S架构是一种典型的客户端-服务器模式,其中浏览器...
在本文中,我们将深入探讨ASP.NET Web开发的核心概念、关键技术和实际应用。 1. **ASP.NET框架基础**:ASP.NET是.NET框架的一部分,它提供了丰富的服务器控件、事件驱动模型和自动状态管理,简化了Web应用的开发。...
数据库管理是Web开发中的重要环节。Python与SQLAlchemy或SQLite等数据库的集成,使得开发者可以方便地进行数据存储和查询。书中会介绍如何设计数据库模式,使用ORM进行数据操作,以及优化查询性能。 模板引擎是构建...
在Java Web开发中,JNDI常用于在应用服务器中查找和管理数据源。 在文件“ch12”中,可能包含了关于会话管理的内容。在Web应用中,会话管理允许服务器跟踪用户在整个网站的活动,通常通过HTTP会话cookie或隐藏表单...
综上所述,Cookie管理是Web开发中不可或缺的一部分,涉及到用户身份验证、会话维护、个性化服务等多个方面。了解并掌握Cookie的使用和管理,对提升网站性能和用户体验具有重要意义。在易语言这样的编程环境中,虽然...
【标题】:“Webcookie采集监控工具”是一种专门用于捕获和分析网络cookies的软件工具,它可以帮助用户深入了解网站如何在浏览器中存储和使用cookies。在网络安全和数据分析领域,这类工具具有重要的应用价值。 ...
标题中的“两个浏览器Cookie管理工具”指的是用于管理和控制Web浏览器中Cookie的软件工具。Cookie是网站在用户浏览器上存储的小型文本文件,用于记录用户的浏览历史、登录状态、个性化设置等信息。对于开发者、网络...
了解易语言的Cookie管理机制对于开发Web应用程序至关重要,特别是对于那些需要持久化用户状态或实现会话管理的应用。通过熟练掌握这一技能,开发者可以构建更高效、更用户友好的网络应用。在实际编程中,还需要考虑...
对于进阶主题,如session和cookie管理、邮件发送、文件上传下载等,也会有详细的讲解,以提升读者的实际开发能力。 总之,《PHP与MySQL.WEB开发(中文版)》是一本全面而实用的教程,无论是初学者还是有一定经验的...