cookie与session应用于互联网中的一项基本技术——会话(用户与客户端的交互)跟踪技术,用来跟踪用户的整个会话。简单来说,cookie是通过在客户端记录信息确定用户身份的,而session则通过在服务器端记录信息确定用户身份。

cookie

定义

cookie是服务器传给客户端的体积很小的纯文本文件。客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器发一个cookie。客户端浏览器会把cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该cookie一同提交给服务器。服务器检查该cookie,以此来辨认用户状态。

cookie机制

cookie的生成(java代码举例):

Cookie cookie = new Cookie(“key”,”value”);

cookie.setMaxAge(60); //设置cookie的生存期60秒

cookie.setPath(“/test”);//设置cookie的路径

cookie会附在请求资源的HTTP请求头上发送给服务器,服务器通过相应方法获得该cookie。

cookie属性

cookie的主要属性包括:名字,值,过期时间,路径和域:

路径与域一起构成cookie的作用范围。

过期时间:对于会话cookie,如果不设置过期时间,表示这个cookie的生命期为浏览器的会话期间,关闭浏览器窗口,cookie就消失了,会话cookie一般保存在内存里。对于持久cookie,设置了过期时间,浏览器会把cookie保存在硬盘上,存储在硬盘上的cookie会在不同的浏览器进程间共享。

名字:就是给cookie起一个名字。

值:cookie中记录的信息内容。

应用场景

判断注册用户是否已经登录网站:用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录流程。

根据用户的爱好定制内容:网站创建包含用户浏览内容的cookies,在用户下次访问时,网站根据用户的情况对显示的内容进行调整,将用户感兴趣的内容放在前列。

实现永久登录:如果用户是在自己家的电脑上上网,登录时就可以记住他的登录信息,下次访问时不需要再次登录,直接访问即可。

实现自动登录:当用户注册网站后,就会收到一个惟一用户ID的cookie。用户再次连接时,这个用户ID会自动返回,服务器对它进行检查,确定它是否是注册用户且选择了自动登录,从而使用户无需给出明确的用户名和密码,就可以访问服务器上的资源。

使用cookie记录各个用户的访问计数:获取cookie数组中专门用于统计用户访问次数的cookie的值,将值加1并将最新cookie输出。

使用cookie记住用户名与用户密码。用户勾选了“自动登录”,就把用户名和密码的信息放到cookie中。同时可设置有效期。

用cookie实现新手大礼包等弹窗功能。同理,将新手大礼包弹窗逻辑写入到cookie中,并设置相应的有效期。比如在有效期内只弹出一次该弹窗,超过有效期登录后再次弹出弹窗。

服务器会自动创建cookie,网站的cookie机制是什么相关推荐

  1. 数据服务器数据自动备份工具,网站数据自动备份工具介绍

    12月的寒风吹过,站长无时无刻不在担心网站,会不会在下一分钟就被关闭.而此时,为了防止服务器机房断网,网站被迫关闭,网站的数据备份就显得格外重要,一旦网站出现问题,我们可以利用最新的数据上传到其他空间 ...

  2. 新字符设备驱动实验(自动分配设备号、自动创建应用层设备节点、新字符设备注册到内核的结构体)

    目录 自动分配和释放设备号 示例代码 新的字符设备注册到内核方法 字符设备结构体(前面的设备号也放进来) cdev_init结构体初始化函数 cdev_add 添加到linux内核 cdev_del内 ...

  3. 如何用Chrome读懂网站监测Cookie

    作者 | 朱顺意 责编 | 李雪敬 出品 | CSDN云计算(ID:CSDNcloud) 网站监测工具用于标识用户的 Cookie 分为第1方 Cookie 和第3方 Cookie,这两者本质上没有什 ...

  4. 网站统计:第一方Cookie和第三方Cookie

    什么是 Cookie? Cookie 是您访问过的网站创建的文件,用于存储浏览信息,例如您的网站偏好设置或个人资料信息.共有两种类型的 Cookie:第一方 Cookie 是由地址栏中列出的网站域设置 ...

  5. 安卓开发——如何获取网站的cookie,并将cookie发送到服务器端

    安卓开发--如何获取网站的cookie,并将cookie发送到服务器端 一.思路 二.利用WebView加载网页,并获取cookie 三.用正则表达式从cookie中提取有用的字符串 四.把最终的字符 ...

  6. Chrome 清除特定网站的 cookie

    清除全部网站的 cookie 比较简单,但副作用也大,好些自动登陆的.自动填表的都丢失了.如果只是清除特定网站的 cookie,在 Chrome 里的操作其实挺麻烦,因为这个配置隐藏太深了! 没法,有 ...

  7. 宝塔环境挂载阿里云盘(webdav协议)给服务器扩容自动备份网站数据!

    webdav-aliyundriver 本项目实现了阿里云盘的webdav协议,只需要简单的配置一下,就可以让阿里云盘变身为webdav协议的文件服务器. 基于此,你可以把阿里云盘挂载为Windows ...

  8. 软件测试测cookie,什么是Cookie测试和网站Cookie测试用例?

    在今天的文章中,我们正在谈论网站Cookie测试.在现代Web测试中使用Cookie是最常见的事情.我们将首先集中在什么是Cookie,以及他们如何在Web应用程序测试中工作.此外,我们将看到如何测试 ...

  9. 用 API 提取、写入指定网站的 Cookie - 回复 bangrj 的问题

    问题来源: http://www.cnblogs.com/del/archive/2009/02/27/1399526.html#1463307 本例效果图: 代码文件: unit Unit1;int ...

最新文章

  1. linux安装emc的多路径软件,linux (centos)安装EMCPower多路径软件
  2. Xamarin XAML语言教程控件模板的模板绑定
  3. spring五:获取容器中对象信息
  4. bzoj 4814: [Cqoi2017]小Q的草稿【计算几何】
  5. python pandas读取csv_Python3 pandas怎么读取csv文件的第一行的
  6. 阿里云发布 Spring Boot 新脚手架,真香
  7. javascript中alert函数的替代方案,一个自定义的对话框的方法(引用)
  8. WebStorm 常用功能的使用技巧分享
  9. gwt格式_活性GWT
  10. MATLAB下数组随机打乱顺序的方法
  11. [vue] 什么是虚拟DOM?
  12. MYSQL增量备份和全量备份脚本分享
  13. 蚊子132谈IT团队工作的态度和技巧
  14. 航行金税盘_通过陌生事物的情感进行统计好奇心航行
  15. MySQL带参数的存储过程小例子
  16. python35安装教程_python详细安装教程,非常值得看的一篇文章
  17. Android完全关闭(退出)应用程序
  18. python_tornado
  19. 有关凸集的证明例题_凸集/凸函数习题
  20. 深圳市补贴政策在线查询平台,2021年最新深圳企业补贴项目

热门文章

  1. xaml修改后台代码的值_Django定制后台和修改模型
  2. 正则表达式三种模式:贪婪模式、懒惰模式、独占模式
  3. mac PHP集成开发工具(PhpStorm)
  4. hdu_Anniversary party_(树形DP入门题)
  5. VS2010安装Nuget提示签名不匹配错误解决办法
  6. CISSP的成长之路(七):复习信息安全管理(1)
  7. windows下python虚拟环境virtualenv安装和使用
  8. 四 Spring的工厂类,xml的配置
  9. 素数 乘法表 闰年
  10. 浙江 徐崇峰 胜 杭州 郭凤达 2018年第五届“高港杯”象棋青年大师赛男子组