cookie记录了服务器相关的信息,使用cookie记录信息(精选).ppt

文档介绍:

第6章使用cookie记录信息

1

6.1.1 什么是cookie

什么是Cookies(“小甜饼”)

Cookies就是服务器暂存放在你的电脑里的资料(.txt格式的文本文件),好让服务器用来辨认你的计算机。

当浏览网站的时候,Web服务器会先送一小小资料放在客户的计算机上,Cookies 会把客户在网站上所打的文字或是一些选择都记录下来。

当下次客户再访问同一个网站,Web服务器会先看看有没有它上次留下的Cookies资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给客户。

Cookie是一段纯文本信息,由服务器随文本一起发送到客户端,并保存在客户端硬盘的指定目录。服务器读取时,只读取到这个服务器相关的信息。

2

对用户访问

在用户请求访问某个网站上的某个页面时,应用程序发送给该用户的不仅仅是一个页面,还有一个包含日期和时间的 Cookie。

用户的浏览器在获得页面的同时还得到了这个 Cookie,并且将它保存在用户硬盘上的某个文件夹中。

以后,如果该用户再次访问您站点上的页面时,浏览器就会在本地硬盘上查找与该 URL 相关联的 Cookie。如果该 Cookie 存在,浏览器就将它与页面请求一起发送到您的站点,您的应用程序就能确定该用户上一次访问站点的日期和时间。

3

6.1.2 Cookie的常见用途

Cookie最根本的用途:

Cookie能够帮助Web站点保存有关访问者的信息。

Cookie的常见用途:

网站浏览人数管理

按照用户的喜好定制网页外观

在电子商务站点中实现诸如“购物篮”等功能

4

5

6.2 在JSP中使用Cookie

Cookie实质

是服务器端与客户端之间传送的普通HTTP头,可以保存也可不保存在客户的硬盘上。

如果保存,每个文件大小不超过4KB的文本文件,多个Cookie可保存到同一个文件中。

如果从编程角度来看,在JSP中Cookie就是Java提供的一个类。

6

6.3.3 设置Cookie属性

类型

方法名

方法解释

String

ment()

返回cookie中注释,如果没有注释的话将返回空值.

String

getDomain()

返回cookie中Cookie适用的域名. 使用getDomain() 方法可以指示浏览器把Cookie返回给同一域内的其他服务器,而通常Cookie只返回给与发送它的服务器名字完全相同的服务器。注意域名必须以点开始(例如.)

int

getMaxAge()

返回Cookie过期之前的最大时间,以秒计算。

String

getName()

返回Cookie的名字。名字和值是我们始终关心的两个部分

String

getPath()

返回Cookie适用的路径。如果不指定路径,Cookie将返回给当前页面所在目录及其子目录下的所有页面。

boolean

getSecure()

如果浏览器通过安全协议发送cookies将返回true值,如果浏览器使用标准协议则返回false值。

String

getValue()

返回Cookie的值。

7

表6-1 Cookie中的方法及其说明

int

getVersion()

返回Cookie所遵从的协议版本。

void

ment(String purpose)

设置cookie中注释。

void

setDomain(String pattern)

设置cookie中Cookie适用的域名

void

setMaxAge(int expiry)

以秒计算,设置Cookie过期时间。

void

setPath(String uri)

指定Cookie适用的路径。

void

setSecure(boolean flag)

指出浏览器使用的安全协议,例如HTTPS或SSL。

void

setValue(String newValue)

cookie创建后设置一个新的值。

void

setVersion(int v)

设置Cookie所遵从的协议版本。

8

6.2.1创建Cookie

Cookie是由Javax.servlet.http.Cookie类所衍生出来的对象

建立Cookie的语法如下:

Cookie objCookie = new Cookie(index Value,string Value)

一个Cookie对象必须包含有一个特定的indexValue索引值与字符串类型的数据内容stringValue

Cookie数据还必须传送到客户端,用addCookie方法发送一个HTTP Header。

传送的方式为:response.addCookie(objCooki

内容来自淘豆网www.taodocs.com转载请标明出处.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506779.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

arcgis几何修复有作用吗_修复损坏的 shapefile

一、SHP文件Shapefile文件(简称SHP)作为ESRI一种经典的数据格式,被很多其他软件所支持,如CAD、MapGIS等,虽然也有一些限制(如无法进行拓扑分析、字段长度为10个字符等),但其仍然是广泛使用的空间数据格式。用得多了,有…

服务器存档修改,云服务器存档修改器

云服务器存档修改器 内容精选换一换修改云服务器信息,目前支持修改云服务器名称及描述。您可以在API Explorer中直接运行调试该接口。PUT /v2.1/{project_id}/servers/{server_id}参数说明请参见表1。参数说明参数是否必选描述project_id是项目ID。获取方法请参见获…

contains方法_【原创】Pandas数据处理系列(二):常用处理方法笔记

Pandas的魅力在于处理数据的灵活性,但是由于太灵活,会导致使用者很容易忘记各类方法。在Pandas学习这件事情上,真正体现了好记性不如烂笔头的方法特性。故特用此文章记录Pandas常用的数据处理方法,需要用的时候,打开此…

模板多个列表级联_如何使用word制作模版?word怎样使用模板?

Word模板的使用教程:使用Word预设模板首次打开Word时,显示的第一个窗口会询问您要打开的文件。有几种选择。您可以打开一个新文档,这意味着将打开一个没有文本或样式的新文件。在新的空白文档中显示的唯一样式是在空白文件模板中设置的样式。…

联想gen系列服务器,Hpe Microserver Gen10 Plus开箱

Hpe Microserver Gen10 Plus开箱2021-04-19 10:53:2325点赞69收藏83评论心水很久的gen10 plus终于到了,关注了很久终于下手了,在值得买好像都没看到gen10 plus的开箱,那我就来一个开箱吧,本来是一个gen8升级到gen10plus的过程&…

加密选项_Zoom终于为免费账户也提供了端到端通讯加密的选项

受 COVID-19 健康危机的影响,世界各地的人们的工作和日常生活都发生了极大的改变。与此同时,以 Zoom 为代表的云会议解决方案,已经成为了许多人协同工作和网络授课的首选解决方案。问题在于,免费版的 Zoom 服务迟迟未能引入端到端…

matplotlib 设置标注方向_在matplotlib中用箭头和文字来标记重要的点

在matplotlib中,可以通过以下几种函数在图中添加箭头和文字标记1. text,用于添加文字2. arrow,用于添加箭头3. annotate,支持同时添加文字和箭头下面看下具体的用法1.texttext函数通过指定xy轴坐标,以及对应的文字来实…

c++ map 初始化_如何调整Linux内核启动中的驱动初始化顺序?

如何调整Linux内核启动中的驱动初始化顺序?【问题】此处我要实现的是将芯片的ID用于网卡MAC地址,网卡驱动是enc28j60_init。但是,读取芯片ID的函数,在as352x_afe_init模块中,所以要先初始化as352x_afe_init。此处&…

mysql group_concat去重_mysql 数据库group_concat函数的一些用法

对于group_contact函数一般懂一点sql的人来说,并不算太陌生,它主要配合group by 使用,起着分组时,将涉及行的相应的字段串联成一个字段如下表a:我们按照type分类,并将对应的名称按逗号分隔保存为一个names字…

mysql 征途_MySQL数据库

MySQL数据库数据库管理系统数据库管理系统是一种大型软件。常见的关系型数据库管理系统:OracleDB2SQL Server:现在用得少了SQL Lite:用于手机端MySQL:目前不要下载最新的8.0,下载5.7版本的。MySQL数据库安装步骤略&…

jeecmsv9导入mysql详细步骤_jeecms v9.3数据库导入

8# 发表于:2019-02-15 14:55:31 IP:27.220.*.*[Err] 1067 - Invalid default value for login_time[Err] ## Source for table jc_api_user_login#CREATE TABLE jc_api_user_login (id bigint(20) NOT NULL AUTO_INCREMENT,session_key varchar(100) DEFAULT COMMENT sesssio…

mysql 5.5 查询_mysql5.5数据库优化--定位慢查询

什么是慢查询mysql记录下查询超过指定时间的语句,被称为“慢查询”;启动慢查询日志1.查询是否把索引的SQL记录到慢查询日志中SHOW VARIABLES LIKE log_queries_%2.将查询到的值若为OFF,表示没有记录,就开启记录SET GLOBAL log_que…

svn mysql认证_SVN基于MySQL认证

SVN的简介和工作原理Subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件。Subversion支持linux和windows,但是普通应用在Linux上。SVN主要是通过两种方式来工作:即…

mysql账户dpzs_MySQL添加授权的用户命令实际操作

我们今天是要和大家一起探讨的是MySQL添加授权的用户命令 ,我前两天在相关网站看见MySQL添加授权的用户命令的资料,觉得挺好,就拿出来供大家分享。希望会给你带来一些帮助在此方面。 1.新建用户。 登录MySQL MySQL -u root -p 密码 创建用户 …

mysql游标的概述_MySQL游标简介

mysql> delimiter //mysql>mysql> create procedure test1()-> begin-> declare l_add_bonus1 int default 1000;-> declare l_add_bonus2 int default 500;-> declare l_empno int;-> declare l_sal,l_bonus decimal(15,2);->-> -- 游标结束的标…

mysql odbc.ini_关于unixodbc中odbc.ini和odbcinst.ini的介绍

关于unixodbc中odbc.ini和odbcinst.ini的介绍unixODBC without the GUIOreverything you wanted to know about odbcinst but were afraid to askPurposeA lot of people are using unixODBC but for a number of reasons are not building the GUI configuration and testing …

mysql range代表什么意思_MySQL数据表range分区例子

某些行业数据量的增长速度极快,随着数据库中数据量的急速膨胀,数据库的插入和查询效率越来越低。此时,除了程序代码和查询语句外,还得在数据库的结构上做点更改;在一个主读辅写的数据库中,当数据表数据超过…

mysql 日期类型比价_MySQL 日期时间类型怎么选?

构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 datetime 以及使用 int 来存储 unix timestamp。不仅新手,包括一些有经验的程序员还是比较迷茫,究竟我该用哪种类…

怎么才能点一下excel中的超链接就显示出图片?_Excel如何批量建立超链接,搭建工作台...

本篇是“建立工作导航”第3讲如果您错过了前两篇:点墨楼:高效秘技!用EXCEL制作导航页和日志表管理日常工作​zhuanlan.zhihu.com点墨楼:批量提取文件名,快速建立EXCEL工作台文件路径​zhuanlan.zhihu.com为了提高工作效…

全局修改elementui message 右边弹出_ElementUI 只允许 $message 提示一次

场景:在某个API接口中调用了ElementUI的Message方法,在加了loading的情况下,多次请求会重复调用Message方法。Message时间长会重叠,时间段看不清提示内容,很烦~~~~这波是…