专栏首页授客的专栏网络基础 cookie详解

网络基础 cookie详解

cookie详解

cookie分类

cookie分session cookie和persistent cookie

session cookie储存在浏览器内存中,针对某一次会话而言,会话结束session cookie也就随着消失了;

而persistent cookie存储在客户端硬盘上,表现为一段文本(通常是加密的),但是可能会遭到cookie欺骗以及针对cookie的跨站脚本攻击,所以不如session cookie安全。当客户端向浏览器发送请求时,会附persistent cookie,随每一个请求发送至同一个服务器。

cookie分发

正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示Set-Cookie以提示浏览器按照指示生成相应的cookie。然而纯粹的客户端脚本如JavaScript或者VBScript也可以生成cookie。

cookie的内容

cookie的内容主要包括:名字,方向,值,路径,域,过期时间等

名字:也就是会话名称session name

方向:Received--从服务器接受到的 sent--发送给服务器的

值:也就是会话id(session id)

域:比如二级www.baidu.com

路径:就是跟在域名后面的URL路径,比如/或/index.php?等

注意:路径与域合在一起就构成了cookie的作用范围。

过期时间:如果不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。

如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间。

关于cookie共享

存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。

而对于保存在内存里的cookie,不同的浏览器有不同的处理方式。ie8下测试,在一个打开的窗多个浏览器窗口(不管用啥方式打开的)可共享session cookie;对于Mozilla Firefox0.8,所有的进程和标签页都可以共享session cookie。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JMeter 配置元件之HTTP Cookie Manager 介绍

    1、像web浏览器一样存储和发送cookie.如果首次向指定服务器站点发起一个http请求,服务器响应结果中包含cookie,那么Cookie Manager...

    授客
  • 网络基础 http 会话(session)详解

    会话(session)是一种持久网络协议,在用户(或用户代理)端和服务器端之间创建关联,从而起到交换数据包的作用机制

    授客
  • SoapUI SoapUI接口测试之编码设置

    实际测试过程中发现,SoapUI提交后的数据,在数据库中查看数据值存储,发现是乱码,如下图:

    授客
  • 关于客户端存储的前端面试题总结

    用户1687375
  • 实用主义:前端cookie介绍及操作封装

    MrTreasure
  • Fortify Audit Workbench Cookie Security: Cookie not Sent Over SSL

    现今的 Web 浏览器支持每个 cookie 的 secure 标记。 如果设置了该标记,那么浏览器只会通过 HTTPS 发送 cookie。 通过未加密的通道...

    用户1637609
  • 登录之记住用户与自动登录

           如题,大家在使用各种网站时,为了更好的用户体验,网站往往会提供这两种功能之一,以便下次登录方便。 ? ?        今天要讲述的是用java操...

    高爽
  • Python的Cookie详解

    CookieJar——>派生——>FileCookieJar——>派生——>MozillaCookieJar和LwpCookieJar

    py3study
  • Cookie——客户端存储

    cookie API 是通过document.cookie属性来实现的。cookie是存储在访问者的计算机中的变量,与页面相关联。

    Html5知典
  • JQuery之cookie增删改查操作

    在Java Web开发中cookie一般有两种新建方法,一种是在Java中创建维护,另一种是在前端中创建和维护。 二者之间最大的区别就是:Java中的cooki...

    林老师带你学编程

扫码关注云+社区

领取腾讯云代金券