文档介绍:

第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转载请标明出处.

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

  1. php相关分享会主题,主题分享会精选.ppt

    主题分享会精选 Company Logo Company LOGO 主题分享会 -WordPress插件 Company Logo 简单定义: WordPress插件是一个能够扩展WordPress博 ...

  2. 虚拟空间,域名解析,A记录,MX记录,CNAME记录,TTL 等 更多Web服务器相关名词解释

    虚拟空间,域名解析,A记录,MX记录,CNAME记录,TTL 等 更多Web服务器相关名词解释 租用空间.网站服务器相关名词解释 什么是域名服务器? 域名服务器(Domain Name Server, ...

  3. 用命令查询邮件服务器ip地址,如何利用nslookup命令查询mx记录?以及邮件相关记录...

    Nslookup 是一个监测网络中DNS服务器是否能正确实现域名解析的命令行工具.它在 Windows NT/2000/XP 中均可使用. 本文主要是针对邮箱的mx记录以及相关的查询方法做一些参考: ...

  4. 下面的log变量记录了云服务器上 当天上传的文件信息 其中第一列是文件名,第二列是文件大小 请编写一个程序,统计出不同类型的 文件的大小总和

    下面的log变量记录了云服务器上 当天上传的文件信息 其中第一列是文件名,第二列是文件大小 请编写一个程序,统计出不同类型的 文件的大小总和 比如: jpeg 9988999 json 324324 ...

  5. 微信服务器是否记录视频信息,微信视频号有访客记录吗 微信视频号可以查看浏览记录吗...

    视频号是微信的一个全新版块,我们可以在视频号浏览视频号发布的短视频,同时还可以进行点赞.留言.转发等操作,那我们自行发布的视频,微信视频号有访客记录吗?下面就和IT百科一起来看看吧! 微信中的视频号, ...

  6. cookie知识,小应用:记住用户名;记录用户浏览记录

    2019独角兽企业重金招聘Python工程师标准>>> cookie 技术: cookie属性: name: 名称 value:取值 path:路径(可选) maxAge :生命周期 ...

  7. 定位服务器的功能是提供用户位置信息和什么,LBS是什么意思 LBS的现有模式和功能介绍...

    LBS是什么意思?LBS有什么模式和功能?所谓的LBS的意思其实就是基于位置服务,所谓手机里的LBS软件就是很多lbs功能,比如我们常用的微博,大家都应该知道那个像小火柴一样的符号,点击后就会出现现在 ...

  8. 虚拟服务器是否能查访问网站记录,服务器可以查询记录吗

    服务器可以查询记录吗 内容精选 换一换 资源管理服务(Resource Management Service,简称"RMS")为用户提供进行全局资源管理的能力,用户可以通过RMS来 ...

  9. Unity 之 解决包体过大问题记录和纹理相关知识点整理

    Unity 之 解决包体过大问题记录和纹理相关知识点整理 一,发现问题: 二,分析问题: 三,解决问题 3.1 问题分析 3.2 解决方案一 3.3 解决方案二 四,相关知识: 4.1 纹理导入: 4 ...

最新文章

  1. K8S Runtime CRI OCI contained dockershim 理解(转)
  2. 山西电大统考英语和计算机试题,2017年电大统考计算机试题及答案.doc
  3. 从系统的启动过程分析,为什么我们划分分区的时候 /sbin 、/bin、/lib、/dev不能做为独立的分区?...
  4. Maven简单的配置Junit测试及使用简单的mock
  5. C#之while与do……while语句
  6. SLAM到底解决的是什么问题?
  7. 通过电话号码获取姓名 (+86或者飞信)
  8. 前端学习(1840):前端面试题之mpvue和小程序
  9. Controller接口控制器(3)
  10. r语言在线编译器w3c,R语言运算符知识点总结
  11. anaconda怎么运行python程序_Anaconda安装指南(#x27;conda#x27; 不是内部或外部命令,也不是可运行的程序 或批处理文件)...
  12. 机器学习中优化算法论文合集
  13. 想给视频去色并加马赛克就用它
  14. [人体参考]_人体各部分布线图人体解剖参考资料下载!
  15. ADNI数据库数据集下载权限申请
  16. 手机话费充值页面HTMLcss3+html5模板
  17. 如何使用openssl创建根CA和中间CA以及签署其他client证书请求
  18. MS Sql server 日期转换为特定字符串格式
  19. 联想如何打开计算机配置,联想电脑如何进入BIOS以及设置启动菜单
  20. 傅里叶级数(Fourier Series)

热门文章

  1. s3cmd安装及使用
  2. C++学习之路 | PTA乙级—— 1050 螺旋矩阵 (25 分)(精简)
  3. java发送邮件354_基于SMTP的JAVA邮件发送程序
  4. php邮件中文乱码,phpmailer 发送邮件中文乱码问题的解决方法总结
  5. java inner static_Java SE Static Inner
  6. mysql safe file priv_MYSQL的secure_file_priv参数怎么用?
  7. 外设驱动库开发笔记14:DS18B20温度变送器驱动
  8. SHA256 的C语言实现
  9. mysql 检查_检查MySQL的健康状况
  10. linux 切换root账号_Linux 服务器的安全保障,看看这些