zoukankan      html  css  js  c++  java
  • 1.Cookie的定义和分类,及优缺点

    定义:用户请求网页,连接服务器,服务器在用户机上寻找属于它的cookie文件,如果有,就读取它的信息,如果没有就创建一个cookie文件发送给用户,存储在本地,
    用户可以通过浏览器选项设置是否接收服务器的cookie文件,下次用户访问同一网站时可以不用再次输入用户信息。
    Cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个Web站点会话之间持久地保持数据。Request和Response对象都有一组Cookie。Request.cookie集合是一系列Cookie,从客户端与HTTP Request一起发送到Web服务器。反过来,如果你希望把Cookie发送到客户机,就可以使用Response.cookie
    Cookie 其实是一个标签,经常可能听到的中文翻译:小舔饼。当你访问一个需要唯一标识你的站址的 WEB
    站点时,它会在你的硬盘上留下一个标记,下一次你访问同一个站点时,站点的页面会查找这个标记。

    例如//创建一个Cookie,判断用户登录状态

    public static bool LoginOk { get { return InsusCookie == null ? false : bool.Parse(InsusCookie.Values["LoginOk"]); } set { HttpCookie httpCookie = InsusCookie == null ? NewInsusCookie : InsusCookie; httpCookie.Values["LoginOk"] = value.ToString(); InsusCookie = httpCookie; } }

    分类:Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。

    内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所以,按存在时间,可分为非持久Cookie和持久Cookie。

    Cookie的缺陷[编辑]

    1. cookie会被附加在每个HTTP请求中,所以无形中增加了流量。
    2. 由于在HTTP请求中的cookie是明文传递的,所以安全性成问题。(除非用HTTPS
    3. Cookie的大小限制在4KB左右。对于复杂的存储需求来说是不够用的。
  • 相关阅读:
    CSS 圣杯/双飞翼布局
    java 面向对象编程-- 第15章 集合框架
    java 面向对象编程--第十四章 多线程编程
    java 面向对象编程-- 第十三章 反射、类加载与垃圾回收
    java 面向对象编程 --第十二章 JDK常用类
    java 面向对象编程--第十章 接口
    java面向对象编程--第十一章 异常处理
    java面向对象编程--第九章 多态和抽象
    java面向对象编程——第八章 类的高级概念
    java面向对象编程— —第七章 继承
  • 原文地址:https://www.cnblogs.com/xingxing00/p/3655986.html
Copyright © 2011-2022 走看看