关闭

【JavaScript】Cookie简介

233人阅读 评论(9) 收藏 举报
分类:

前言

  Cookie是一种会话技术,它用于将会话过程中的数据保存到用户的浏览器中,从而使浏览器和服务器可以更好的进行数据交互。

什么是Cookie

  在现实生活中,当顾客在购物时,商城经常会赠送顾客一张会员卡,卡上记录用户的个人信息(姓名,手机号等)、消费额度和积分额度等。顾客一旦接受了会员卡,以后每次光临该商场时,都可以使用这张会员卡,商场也将根据会员卡上的消费记录计算会员的优惠额度和累加积分。在Web应用中,Cookie的功能类似于这张会员卡,当用户通过浏览器访问Web服务器时,服务器会给客户发送一些信息,这些信息都保存在Cookie中。这样,当该浏览器再次访问服务器时,都会在请求头中将Cookie发送给服务器,方便服务器对浏览器做出正确的响应。
  服务器向客户端发送Cookie时,会在HTTP响应头字段中增加Set-Cookie响应头字段。Set-Cookie头字段中设置的Cookie遵循一定的语法格式,具体示例如下:

Set-Cookie: user=itcast; Path=/;

  在上述示例中,user表示Cookie的名称,itcast表示Cookie的值,Path表示Cookie的属性。需要注意的是,Cookie必须以键值对的形式存在,其属性可以有多个,但这些属性之间必须用分号和空格分隔。

传输过程

  了解了Cookie信息的发送方式,接下来,通过一张图来描述Cookie在浏览器和服务器之间的传输过程,如图所示:

这里写图片描述

  图中描述了Cookie在浏览器和服务器之间的传输过程。当用户第一次访问服务器时,服务器会在响应消息中增加Set-Cookie头字段,将用户信息以Cookie的形式发送给浏览器。一旦用户浏览器接受了服务器发送的Cookie信息,就会将它保存在浏览器的缓存区中,这样,当浏览器后续访问服务器时,都会在请求消息中将用户信息以Cookie的形式发送给Web服务器,从而使服务器端分辨出当前请求是由哪个用户发出的。

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Cookie简介和作用

Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie...
  • elsery
  • elsery
  • 2015-05-08 22:31
  • 730

JavaScript :cookie初步接触使--登录

JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。 而Cookie是运行在客户端的,所以可以用JS来设置Cookie. 假设有这...
  • cwzhsi
  • cwzhsi
  • 2014-12-18 13:45
  • 699

js cookie 存储封装

window.onload =function(){ //s 代表秒 h代表小时 d代表天 var demo = '{"product":[' + '...
  • java_goodstudy
  • java_goodstudy
  • 2016-05-24 20:33
  • 688

JavaScript操作Cookie——基础篇

引言    最近在项目中需要用到cookie来区分UV和PV的数量,之前都是在在后台方法中利用c#操作cookie,而这次根据 需求需要在js中操作cookie,当时遇到这个问题的时候感觉是比...
  • u013045437
  • u013045437
  • 2016-03-29 20:31
  • 760

JS中Cookie详解及示例展示

Cookie的作用cookie机制将信息存储于用户硬盘,因此可以作为全局变量,这是它最大的一个优点。它可以用于以下几种场合。 (1)保存用户登录状态。例如将用户id存储于一个cookie内,这样当用...
  • update_java
  • update_java
  • 2015-08-10 14:56
  • 6045

1. javascript的简介和语言特点

<!-- javascript的简介和语言特点 简介: javascript是一种轻量级的编程语言,可以嵌入到html页面中,由来浏览器来解释执行,用来实现浏览器和用于交互。 ...
  • qq_25201665
  • qq_25201665
  • 2016-10-18 21:16
  • 3722

cookie不同系统间共享

1.设置cookie的使用范围(域名+路径)  cookie.setDomain(".baidu.com");//表示在baidu下的二级域名之间都可以共享 cookie.setPath("/"); ...
  • jaryle
  • jaryle
  • 2016-08-23 16:52
  • 1756

利用arpspoof进行cookie会话劫持

利用arpspoof进行cookie会话劫持 1.开启IP转发 root@kali-PC:~# echo 1 > /proc/sys/net/ipv4/ip_forward ...
  • paul123456789io
  • paul123456789io
  • 2017-03-29 10:32
  • 575

RestTemplate使用总结

RestTemplate
  • makesibushuohua
  • makesibushuohua
  • 2016-05-27 20:41
  • 9154

JS Cookie当天24点过期,chrome时差问题

昨天遇到一个问题,要实现一个背景透明的效果,用CSS3用rgba()就能实现,即background: rgba(0,0,0,.5);但是要兼容到IE8,就发现没有透明效果,因为IE8不支持rgba(...
  • u013778905
  • u013778905
  • 2016-09-25 11:21
  • 1523
    个人资料
    • 访问:160817次
    • 积分:11144
    • 等级:
    • 排名:第1651名
    • 原创:229篇
    • 转载:16篇
    • 译文:0篇
    • 评论:4832条
    友情链接