它是什么

Cookie本质上只是一小段文本字符串,该字符串一般保存在用户计算机特定文件夹下的某个文件中,每个Cookie都保存到一个对应的文件中。它提供了在客户端存储用户特定信息的手段。例如保存用户登录某个网站的用户名、保存用户购物时选择的某些选项、保存是否已经投票以防止重复投票等。

当用户访问某个服务器时,如果服务器要求将Cookie信息也传递过来,则浏览器就会将其附加到HTTP头文件中发送给服务器。另外,服务器也可以通知浏览器将某个Cookie信息保存到计算机上,但是,一旦将Cookie保存在客户端计算机上,则只有创建该Cookie的网站才能读取它。例如百度可以往客户端写cookie,sina也可以往客户端写cookie,但是百度只能读取跟百度网站相关的cookie。

一般情况下,服务器都会给Cookie信息限制一个有效的时间段,当超过保存的有效期时,浏览器就会自动将其删除。如果没有设置Cookie的有效期,实际上只是将Cookie作为用户会话信息的一部分进行维护,当用户关闭浏览器时就会自动丢弃Cookie,而不会将其存储在用户的硬盘上。

不过,由于有些网站会利用这种技术随意在客户端保存访问信息,导致用户对其很反感,因此,有些用户可能会通过浏览器设置禁用Cookie,所以使用这种技术时,最好先检测是否可以在客户端存储Cookie。

应用场景

  1. 计数器的自增;
  2. 电商网站浏览商品;
  3. 保存上次浏览记录(提示上次浏览到何处);
  4. 下次自动登录;
  5. 购物车(有些网站不登陆可以添加商品到购物车-当当网,能够区分商品是谁的,但下单结算时需要登录)。

【Asp.net】Cookie对象相关推荐

  1. ASP.NET中的Cookie对象

    1.Cookie对象 Cookie对象一般用于在客户端保存一些针对某个用户的信息. Cookie本质上只是一小段文本字符串,改字符串一般保存在用户计算机特定文件夹下的某个文件中,每个Cookie都保存 ...

  2. ASP.Net Cookie(几个不同出处)

    Cookie的用法也和ASP中差不多.比如我们建立一个名为aspcn,值为飞刀的cookie HttpCookie cookie = new HttpCookie["aspcn"] ...

  3. Asp.net五大对象

    转载地址:http://www.cnblogs.com/zhongchaotong/p/3935186.html 在web应用程序运行时,ASP.NET需要收集有关当前用用程序.用户会话以及响应浏览器 ...

  4. ASP内置对象详细介绍

    请求对象-Request 对象是一种复杂的数据类型,是由属性和方法构成的具有特定功能的集合,脚本语言一般都是基于对象的语言,都提供了功能强大的对象,其中有两个最为重要的对象就是Request请求对象和 ...

  5. Cookie对象知识总结

    Cookie对象 Cookie特点 Cookie 使用字符串存储数据 Cookie 使用 Key 与 Value 结构存储数据 单个 Cookie 存储数据大小限制在 4097 个字节 Coo ...

  6. asp.Net Cookie demo

    代码 1 //写入 2   protected void Button2_Click(object sender, EventArgs e) 3 { 4 HttpCookie cookie=new H ...

  7. 什么是Cookie对象,Session对象,Application对象等问题

    1.什么是Cookie对象,Session对象,Application对象 Application对象 应用程序状态:Web 应用程序的所有用户都可以访问该应用程序的状态信息 Session对象, 会 ...

  8. request技巧-utils的功能-cookie对象与字典的转换-URL编码与解码-关掉SSL验证

    响应cookie对象转字典 把响应的cookie转换为一个字典 真实访问百度时,百度给的cookie 把响应我们的cookie转换为一个字典 import requestsua = "&qu ...

  9. 会话及会话技术、Cookie对象、Session对象 详解

    会话及会话技术 当用户通过浏览器访问Web应用时,通常情况下,服务器需要对用户的状态进行跟踪.例如,用户在网站结算商品时,Web服务器必须根据 请求用户的身份,找到该用户所购买的商品.在Web开发中, ...

  10. js获取cookie对象

    function getCookie(sName){//获取cookie对象,并按:进行分割let aCookie = document.cookie.split("; ");/* ...

最新文章

  1. FileUpload路径
  2. java学习(35):巩固练习
  3. c语言sgoto 标志位,如何在Go中设置TCP数据包的“不分段”标志位?(How to set “don't fragment” flag bit for TCP packet in Go?)...
  4. 云桌面部署_东胜区检察院检察工作网统一业务系统2.0云桌面终端全面部署完成...
  5. 第一课.axis配置和写法入门
  6. 报错:Avoid adding reactive properties to a Vue instance or its root $data at runtime - declare it upfr
  7. 数字图像处理实验九维纳滤波
  8. 生活随记 - 2020国庆第三天
  9. AfterEffects CS6安装插件教程
  10. php 按汉字拼音排序,php 数组按中文拼音排序
  11. 纯CSS3制作的“Ribbons”效果
  12. 我的天空是灰色的......
  13. mysql建表时插入中文_Mysql新建表,插入中文时报错“Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column”问题...
  14. i.MX6ULL系统移植:uboot移植1 - 编译官方uboot
  15. 计算机网络第一章总结
  16. tems测试软件不显示小区标,TEMS回放LOG文件GSM Serving+Neighbors[MS1]窗口无法显示小区号...
  17. 如何下载fir.im上的IPA文件 / 如何从fir.im上下载IPA
  18. 如何获取手机屏幕尺寸
  19. Marvelous Designer的服装动画与3dmax的导入与导出
  20. 全场景覆盖的华为云游戏文娱解决方案

热门文章

  1. Bzoj1029 [JSOI2007]建筑抢修
  2. 重新认识块级元素--DIV
  3. 中小企业CRM评测-八百客
  4. CakePHP 2.10.17 发布,PHP 快速开发框架
  5. CrudRepository/JpaRepository/PagingAndSortingRepository之间的区别
  6. Error: Could not find or load main class org.apache.spark.deploy.yarn.ExecutorLauncher
  7. ubuntu系统中root的2种pip路径
  8. kaggle图像比赛中的submission文件格式解析
  9. 5.1 最小二乘法,左逆,投影矩阵
  10. 解决Nginx+Tomcat下客户端https请求跳转成http的问题