Cookie详解

Visual Studio 命令提示符工具区别与使用场景 Visual Studio会提供一系列命令提示符工具,这些工具应用在哪些场景呢?本文进行了相关介绍。 阅读详情

    在新技术大军横空出世年代, Cookie 似乎已被遗忘. 但网页设计中依然少不了它的身影, 这里就本人多年对它的应用做以总结, 可能不是最全面的, 但一定是最实用的.
  Cookie早已不是不可替代, 不是必不可少, 也因此失去了很多色彩, 很多人把它形容为一鸡肋,食之无味, 弃之可惜. 但若都以此评判, 似乎我们很多技术都很无味, 而似乎都不可缺少. 以我看来, 技术最好少做对比, 选择多了, 困惑也就多了, 心不静, 看什么都是有用而无味. 我却觉得很多技术自己用的得心应手了自然就有了味道.
  总结大家对 Cookie "食之无味" 大概有以下几个原因.
  (1). 不安全, 这是最直接的一个原因, 因为 Cookie 是保存在客户端计算机上的, 因此很容易被修改, 从而导致访问服务器时应用程序的执行失败或者其他安全问题.
  (2). 严重限制传送内容的大小, 这是最实现的一个原因, 大多数浏览器都限制 Cookie 的大小, 一般情况下都不能超过 4096 个字节, 因此传送的内容有限.
  (3). 用户可控制 Cookie 的开启与停用: 这是最无奈的一个原因, 当用户设置其浏览器停止接收 Cookie时, 如此, 它便失去了作用.
  (4). .......
  虽已为鸡肋,但弃之总会可惜, 原因也无非下列几个原由.
  (1). 使用简单: 因为使用太简单了, 所以它能活至今日, 虽有不少人一边天天抱怨, 一边却又偷偷地用它. Cookie 的简单是源于它是最简单的 索引键值 的文本结构, 读取与设置数据非常方便.
  (2). 不占用任何服务器资源: Cookie 的生成原理是由服务器创建后随网页一起输入到客户端, 并且在驻留在客户端计算机上, 因此不需要占用服务器的任何资源.
  (3). 有效期限可随意设置: 随心所欲地设置有效期限使它相当好用, 可以设置当浏览器结束访问时, Cookie 随之消失, 或者设置某个特点的到期时间, 甚至是永久保存在计算机上.
  (4). .......
  OK, 是福是祸, 人各有志, 暂且放下不谈. 这里我总结出了 Cookie 在网页设计中各个方面所起的作用和使用方法. 还是那句话, 可能不是最全的, 但一定是最实用的. 与大家分享. 好, 这里就从最简单的使用开始.
  
  1. Cookie 可以存储哪些值
   在 Cookie 中只能存储个人可识别信息. 个人可识别信息是指可以用来识别或联系用户的信息. 例如用户的姓名, 电子邮件, 家庭住址等. 必须强调的是, 这些可识别信息必须是非机密或重要信息.
  
  2. 使用 Cookie 对象保存和读取客户端信息.
   要存储一个 Cookie 变量, 可以通过 Response 对象的 Cookie 集合, 语法如下:
   Response.Cookies[varName].Value=值;
   其中, varName 为变量名.
   要取回 Cookie, 可以使用 Request 对象的 Cookie 集合, 并将指定的 Cookie 集合返回, 语法如下 :
   变量名=Request.Cookies[varName].Value;
   以例为例: 用 Cookie 操作客户端 IP. 代码如下:
  
  //保存客户端信息
  string UserIP = Request.UserHostAddress.ToString();//获取客户端的IP地址
  Response.Cookies["IP"].Value = UserIP;//将客户端的IP地址保存在Cookies对象中
  Response.Cookies["IP"].Expires = DateTime.MaxValue;//设计Cookies的失效期
  
  //读取
  Response.Write(Request.Cookies["IP"].Value);//从Cookies中读取客户端IP地址值
  
  
  3. 加密 Cookie 中的数据
   为了避免用户信息被他人窃取, 增强网站的安全性, 通常需要对 Cookie 中的数据进行加密, 加密代码如下:

  string data = "对Cookie中的数据加密。";
  Response.Cookies["data"].Value = FormsAuthentication.HashPasswordForStoringInConfigFile(data, "md5");
  Response.Write(Request.Cookies["data"].Value); 

  4. 使用 Cookie 对象在页面之间传值.
   使用 Cookie 对象在页面之间传值与使用 Session 对象在页面之间传值的方法一样, 但两者有本质区别. 即Cookie 是存放在客户端的, 而 Session 是存放在服务器端的. Cookie 在使用时, 还需要配合 Asp.net 内置对象 Request.
  使用 Cookie 对象传送信息的代码如下:
 
 if (txtName.Text == "A" && txtPassword.Text == "a")
  {
  HttpCookie newCookie = new HttpCookie("UserName");
  newCookie.Value = txtName.Text.Trim();
  Response.AppendCookie(newCookie);
  Server.Transfer("B.aspx");
  }
  else
  {
  Response.Write("<script>alert('登录失败!');</script>");
  } 

  在 目标页面 (B.aspx)中, 接收 Cookie 对象传来的值, 并将其显示在界面上, 代码如下:
Label1.Text = Request.Cookies["UserName"].Value.ToString(); </span></span></span></span>
  5. 使用 Cookie 验证用户登录.
   使用 Cookie 来验证用户登录, 首先需要将登录信息保存在 Cookie 对象中, 然后读取并验证.
   以例为例, 当用户注册时 ( 当然很多情况下也可以是用户退出系统 ), 将用户和用户密码保存在 Cookie 对象中, 代码如下: 

  

  Response.Cookies["SavedLogin"]["UserName"] =txtName.Text.Trim();
  Response.Cookies["SavedLogin"]["UserPwd"] = txtPassword.Text.Trim();
  Response.Cookies["SavedLogin"].Expires = DateTime.Now.AddDays(1);
  Response.Write("<script>alert('注册成功!');location='Default.aspx';</script>");
   而当用户登录时, 首先判断 Cookie 对象是否失效, 如果没有失效, 则判断用户输入的信息与 Cookie 对象中保存的信息是否一致, 如果一致, 就进行其他操作. 代码如下:
  

  if (Request.Cookies["SavedLogin"] == null)
  {
  Response.Write("<script>alert('Cookie 失效!');location='Default.aspx';</script>");
  
  }
  else
  {
  if (txtName.Text == Request.Cookies["SavedLogin"]
  ["UserName"].ToString() && txtPassword.Text ==
   Request.Cookies["SavedLogin"]["UserPwd"].ToString())
  {
  Session["UserName"] = txtName.Text.Trim();
  Response.Redirect("NavigatePage.aspx");
  }
  else
  {
  Response.Write("<script>alert('登录失败!')");
  }
  } 


  6. 创建及存取多个键值的 Cookie 对象.
   多键值的应用其实是一种 "分类" 思想, 把某一类信息存储在一起. 实现方法是
   使用 Response 对象可以创建多个数据值的 Cookie, 语法如下:
   Response.Cookies["CookieName"]["KeyName"]="Cookie中相对索引键的值";
   例如, 使用多键值保存用户名与密码. 代码如下:
 
 
  if (txtName.Text == "A" && txtPassword.Text == "a")
  {
  Response.Cookies["UserInfo"]["UserName"] = this.txtName.Text.Trim();
  Response.Cookies["UserInfo"]["UserPwd"] = this.txtPassword.Text.Trim();
  Response.Redirect("B.aspx");
  
  
  }
  else
  {
  Response.Write("<script>alert('登录失败!');</script>");
  }

   当发出网页请求时, 浏览器会将 Cookie 信息发送到服务器. 在服务器端, 可以使用 Request 对象来存取 Cookie中的数据值. 语法格式有以下3种形式.
   方法一: 直接取出数据值
   stirng str1=Response.Cookies["CookieName"]["KeyName"];
   方法二: 利用索引来取出数据值
   string str2=Response.Cookies["CookieName"].Values[1];
   方法三: 利用索引键名来取出数据值.
   string str3=Response.Cookies["CookieName"].Values["KeyName"];
  
  
  7. 遍历 Cookie 集合
   此处以实例演示说明: 如何遍历客户端的 Cookie 对象, 并将客户端的所有 Cookie 对象的内容值显示出来. 代码如下:
 string[] cookieName, keyName;//定义两个数组,用来存放名称
  HttpCookieCollection myCookieCollection;//定义Cookies集合对象
  HttpCookie myCookie;//定义Cookie对象
  myCookieCollection = Request.Cookies;//将客户端的Cookie取出
  cookieName = myCookieCollection.AllKeys;//取得集合中所有的Cookie名称
  for (int i=0; i <= cookieName.GetUpperBound(0); i++)//对每个Cookie进行循环
  {
  myCookie =myCookieCollection[cookieName[i]];
  Response.Write("该Cookie的名称:"+myCookie.Name +"<br>"+"该Cookie的到期时间:"+myCookie.Expires+"<br>");
  Response.Write("该Cookie中所有的内容值如下所示:"+"<br>");//输出Cookie内容
  keyName = myCookie.Values.AllKeys;
  for (int j = 0; j <= keyName.GetUpperBound(0); j++)
  {
  Response.Write(keyName[j]+":"+myCookie[keyName[j]]+"<br>");
  }
  Response.Write("<hr>"); 
  
  8. 设置 Cookie 变量的的生命周期
   虽然 Cookie 对象变量是存放在客户端计算机上, 但是也不是永远不会消失. 设计人员在程序中设定 Cookie 对象的有效日期, 语法如下:
   Response.Cookies["CookieName"].Expires=日期;
   如果没有指定效期 ( Expires 属性), Cookie 变量将不会被保存. 当关闭浏览器时, Cookie 变量也会随之消失.
   这里演示几种设定有效期的方法.
  //20分钟后到期
  TimeSpan ts=new TimeSpan(0, 0, 20, 0);
  Response.Cookies["myCookie"].Expires=DateTime.Now.Add(ts);
  
  //一个月后到期
  Response.Cookie["myCookie"].Expires=DateTime.Now.AddMouths(1);
  
  //指定具体有效日期
  Response.Cookies["myCookie"].Expires=DateTime.Parse("2010-10-1");
  
  //永远不过期
  Response.Cookies["myCookie"].Expires=DateTime.MaxValue;
  
  //关闭浏览器后过期
  Response.Cookies["myCookie"].Expires=DateTime.MinValue;     
   
  9. 删除客户端的 Cookie.
   删除客户端的 Cookie 主要是设置指定 Cookies 的有效期, 有以下两种方式.
   方法一: 将指定 Cookie 的有效期设置为过去的某个时间. 例如, 设置 Cookie 有效期为当前系统时间的前一天, 代码如下:
   Response.Cookies["myCookie"].Expires=DateTime.Now.AddDays(-1);  
   
   方法二: 将指定 Cookie 的有效期设置为最小值 ( MinValue). 当浏览器关闭时, 相关 Cookies 失效. 代码如下:
   Response.Cookies["myCookie"].Expires=DateTime.MinValue; 

   
  10. 删除多值 Cookie 中的某个值.
   使用 Remove方法. 相关代码正下:

 if (txtval1.Text != "" && txtval2.Text != "")
  {
  HttpCookie hc = Request.Cookies["Val"];
  hc.Values.Remove("val2");
  Response.Cookies.Add(hc);
  }
  else
  {
  Response.Write("请先输入变量值!");
  
  }   
  
  11. 使用 Cookie 防止网上重复投票
   Cookie提供了一种在 Web 应用程序中存储用户特定信息的方法. 例如, 当用户第一次浏览 Web 站点时, Cookie将会记下用户登录 IP地址, 在Cookie 的有效期内, 当该用户再次发出浏览此 Web 站点中页面的请示时, 浏览器就会和服务器交换 Cookie信息, 识别该用户的身份.
   这里制作一个简单的程序. 使用 Cookie 的这个特性防止重复投票.
   实现方法是, 将客户端的 IP 地址保存在 Cookie 对象中, 主要代码如下:

  //判断指定的IP是否已投过票了,如果已经投过了,则弹出提示对话框
  string UserIP = Request.UserHostAddress.ToString();
  int VoteID = Convert.ToInt32(RadioButtonList1.SelectedIndex.ToString())+1;
  //获取名为userIP的Cookie对象
  HttpCookie oldCookie=Request.Cookies["userIP"];
  //判断该Cookie对象是否存在
  if (oldCookie == null)
  {
  UpdateVote(VoteID);
  Response.Write("<script>alert('投票成功,谢谢您的参与!')</script>");
  //定义新的Cookie对象
  HttpCookie newCookie = new HttpCookie("userIP");
  newCookie.Expires = DateTime.MinValue;
  //添加新的Cookie变量IPaddress,值为UserIP
  newCookie.Values.Add("IPaddress", UserIP);
  //将变量写入Cookie文件中
  Response.AppendCookie(newCookie);
  return;
  } 


   然后从Cookie中获取客户端的IP地址并判断该IP地址是否已访问过网站, 如果已访问过, 则弹出提示框, 提示用户, 主要代码如下:
  //从Cookie中获取客户端IP地址
  string userIP = oldCookie.Values["IPaddress"];
  if (UserIP.Trim() == userIP.Trim())
  {
  Response.Write("<script>alert('一个IP地址只能投一次票,谢谢您的参与!');history.go(-1);</script>");
  return;
  
  }
  else
  {
  //创建 HttpCookie 类型的对象并为它分配名称为userID
  HttpCookie newCookie = new HttpCookie("userIP");
  //为 Cookie 的子项赋值,即将客户端IP地址赋给Cookie的子项,并将其命名为IPaddress
  newCookie.Values.Add("IPaddress", UserIP);
  //设置所有 Cookie失效期
  newCookie.Expires = DateTime.MinValue;
  //将该 Cookie 添加到 Cookies 集合中
  Response.Cookies.Add(newCookie);
  //Response.AppendCookie(newCookie);
  UpdateVote(VoteID);
  Response.Write("<script>alert('投票成功,谢谢您的参与!')</script>");
  return;
  } 


  12. 使用 Cookie 实现自动登录
   一般网站都会提供自动登录服务, 简单的说就是你第一次(或某一次)登录成功后在某个时间段内不需要再输入用户名或密码进行登录.
   这很网站会提供给用户一个选择时间段的服务. 下面这个演示示例中, 用户可以在两个星期内, 登录时不再要求输入密码.
   代码如下:
if (Request.Cookies["UserName"] != null)
  {
  Response.Redirect("B.aspx?UserName=" + Request.Cookies["UserName"].Value);
  }
  else
  {
  if(this.txtName.Text=="A"&&this.txtPassword.Text=="a")
  {
  if (CheckBox1.Checked == true)
  {
  Response.Cookies["UserName"].Value = System.Web.HttpUtility.UrlEncode(txtName.Text);
  Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(14);
  }
  Response.Redirect("B.aspx?UserName=" + System.Web.HttpUtility.UrlEncode(txtName.Text));
  
  }
  else
  {
  Response.Write("<script>alert('输入出错!')</script>");
  }
  } 
  
  13. 使用 Cookie 实现单点登录
   单点登录( Single Sign On, SSO)是目前比较流行的企业业务整合的解决方案之一. 简单的说, 就是每个客户端对每个网站同时只能打开一个. 这样最大的好处是可以缓解服务器的压力. 一般在企业网站中较为常见. 因为门户网站, 社区博客等希望你打开的越多越好, 不会设置单点登录.
  实现同11中的自动登录原理类似, 此处略.

  原文地址:http://www.cnblogs.com/jhxk/articles/1780158.html

2026实战:YOLOv11融合Swin Transformer,小目标检测精度暴涨47% 本文针对工业零件微小缺陷检测难题,提出了一种CNN与Transformer的最优融合方案。作者发现直接替换YOLOv11骨干网络为Swin Transformer会导致速度骤降69%而精度仅提升2.1%。通过大量实验,总结出三项核心设计原则:1)CNN为主、Transformer为辅;2)高层插入、浅层保留;3)模块化融合。最终提出三种渐进式融合方案,其中骨干部分替换方案(方案二)实现了小目标检测精度提升47%,推理速度仅下降8%的优异表现。文章详细解析了Swin Transformer的核心原理,提供了完 阅读详情

相关推荐

单卡调试OpenGait:从分布式到本地的轻量级改造指南

本文为个人开发者和研究者提供了一份详细的OpenGait框架单卡调试指南。针对该框架默认依赖多GPU分布式训练的问题,文章通过分析核心痛点,逐步讲解了如何从环境搭建、绕过分布式初始化陷阱、处理通信后端报错到最终配置与调试,实现从分布式到本地的轻量级改造,帮助读者在单张GPU上高效进行步态识别模型的验证与学习。

weixin_28223453的博客 138

Cookie与Session(会话、Cookie快速入门、发送多个Cookie、Cookie保存时间、Cookie是否可以存中文、Cookie共享问题、Session快速入门、Session细节)

一、快速入门 二、发送多个Cookie 三、保存时间 四、是否可以存中文 五、共享问题

Java_c# 521

Diffusion、VAE与GAN:三大生成模型的原理对比与应用场景解析

本文深入解析了Diffusion、VAE与GAN三大生成模型的核心原理与特性。Diffusion模型通过逆向去噪过程实现高质量图像生成,但计算成本较高;VAE擅长学习概率潜空间,训练稳定但图像偏模糊;GAN通过对抗训练生成锐利图像,但存在模式崩溃风险。文章结合实战场景,为图像生成、修复、超分辨率等任务提供了清晰的模型选择指南。

weixin_29063979的博客 342

cookie保存IP防止重复投票

cookie对象完全名字是httpcookieCollectionResponse.Cookies["变量名"].Value="表达式"//设置值 username=Request.Cookies["变量名"].Value//获取值 Expires属性:有效时间,若设为0则可以实时删除Cookie变量。 Name属性:Cookie变量的名称。 Value属性:Cookie变量的值。 co

三杯两盏淡酒的专栏 2621

深入解析DDR5 RFM机制:从JESD79-5标准到硬件实现

本文深入解析了DDR5内存标准中的关键机制——RFM(Refresh Management)。文章从JESD79-5标准出发,详细阐述了RFM如何通过RAA计数器实现从被动定时到主动响应的智能刷新管理,并探讨了其硬件实现细节、命令调度挑战及系统级设计考量,为芯片设计工程师优化DDR5内存子系统性能与可靠性提供了实践指导。

fff88的博客 489

FPGA编译加速实战:6大可落地的Vivado优化策略

FPGA编译本质上是NP-hard约束满足问题求解,而非传统软件编译;Vivado作为时序驱动的硬件实现工具链,其耗时瓶颈集中在Implementation阶段的布局布线(PnR)与逻辑优化。理解这一原理,才能跳出‘加线程’‘升版本’等表面优化,转向精准时序约束、增量编译、物理锚点控制、IP配置精简等工程级干预。这些技术手段直接作用于Vivado的Tcl执行流与底层求解空间,显著压缩搜索范围、减少无效迭代——尤其适用于Zynq/UltraScale等中大型项目(LUT > 80K、多时钟域、DDR/PCIe

weixin_34226182的博客 413

Session的原理解析【Cookie与Session的关系】

创建一个项目Session,在项目下面添加一个类 SessionMgr 添加一个WebForm1.aspx SessionMgr 类  using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Sesson { public class SessonM

Fanbin168的专栏 1347

Solidworks在Windows 11上安装失败?这里有解决方案

通过上述步骤,你应该能够解决在Windows 11上安装Solidworks时遇到的问题。这个方法通过调整注册表的设置,提高了安装程序的权限,从而有效避免了安装过程中的权限障碍。当然,每个系统的具体情况可能有所不同,如果在尝试上述方法后仍然无法解决问题,建议联系Solidworks的技术支持团队,获取更专业的帮助。希望本文能够对你有所帮助,祝你工作顺利,设计无忧!

nntxthml的博客 4912

Cookie 详解

一文带你详解Cookie

1万+

手把手教你用树莓派蓝牙抓取小米温湿度计2代数据,接入HomeAssistant(附密钥获取避坑指南)

本文详细介绍了如何通过树莓派蓝牙抓取小米温湿度计2代数据并接入HomeAssistant的完整流程。重点解析了获取32位加密密钥的三种方法,包括使用Telink Flasher工具、米家APP抓包和开源工具ATC_MiThermometer,并提供了HomeAssistant集成配置和常见问题排查指南,帮助用户实现稳定可靠的温湿度监测。

一名菜鸟攻城师 779

华为MetaERP Oracle EBS OM(订单管理)模块详解作为ERP财务解决方案架构师,理解OM模块的业务全景和数据模型至关重要。OM是EBS分销链路的核心引擎,贯穿“订单到收款“(Orde

Oracle EBS OM模块是管理销售订单全生命周期的核心模块,涵盖客户管理、订单执行、发运开票、定价及信用控制等功能。其标准流程包括订单录入、预订、发放、发运确认和自动开票等环节,核心数据表涉及订单、客户、发运和定价等业务对象。OM模块与库存、应收、发运等模块深度集成,架构师需重点设计订单类型、信用控制策略和自动开票接口等关键环节,确保业务流程高效流转。

金牌架构师 358

cookie详解

今天继续给大家介绍渗透测试相关知识,本文主要内容是cookie详解,从网站开发和渗透测试的角度,讲解cookie的作用,IT小白可能无法看懂本文的全部内容,但是也可以从另一个角度了解cookie。 一、cookie作用 二、cookie产生 三、cookie与浏览器 四、cookie与session 五、cookie与安全

永远是少年 5628

什么是 AI Agent?它和直接调用大模型 API 有什么区别?

什么是 AI Agent?它和直接调用大模型 API 有什么区别?

我哎GIS博客 6479

会话技术之Cookie详解

对Cookie熟练掌握了?还不进来看看,一文详解Cookie。

丹丹的后花园 9214

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Cookie详解以及Cookie操作

CookieCookie详解什么是Cookie?Cookie的工作机制是怎样的?Cookie的组成Cookie的使用Cookie的局限 Cookie详解 什么是Cookie? cookie 的作用就是用于解决如何记录客户端的用户信息 HTTP协议本身是无状态的 。无状态即为服务器无法判断用户身份,cookie 的作用就是用于解决如何记录客户端的用户信息。Cookie是存储在客户端简单文本文件(key-value格式)。客户端向服务端发起请求,服务端会为每个访问的客户端产生一个唯一的ID,然后以Cookie文

socaicaicaicai的博客 828

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Cookie的所有属性详解

Cookie 本文将会讲一下Cookie 的各种属性 下图是浏览器中的Cookie截图,属性分别有Name、Value、Domain、Path、Expires/Max-age、Size、HttpOnly、Secure、SameSite和Priority。   Name和Value Name和Value是一个键值对。Name是Cookie的名称,Cookie一旦创建,名称便不可更改,一般名称不区分大小写;Value是该名称对应的Cookie的值,如果值为Unicode字符,需要为字符编码。如果值为二进制数据

风吹过的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

cookie详解以及cookie的使用

一、cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。 同时我们也看到,由于服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要 借助于cookie机制来达到保存标识的目的,但实际上还有其他选择,比如说重写 URL和隐藏表单域。 二、会话cookie和持久cookie...

weixin_44154020的博客 782

什么是Cookie与Session之Cookie详解

【1】引子在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购物车内,这不属于同一个会话。 web应用中的会话是指一个客户端浏览器和服务器之间连续发生的一系列请求和响应

小小默:进无止境 1852

HTTP Cookie详解

HTTP Cookie详解 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所以,按存在时间,可分为非持久Cookie和持久Cookie。 HTTP请求+cookie的交互流程 如果步骤5携带的是过期的cookie或者是错误的cookie,那么将认

码小余の博客 3883
上一篇: Session深度解析
下一篇: Cookie/Session机制详解
cbbbc
博客等级 码龄15年 609粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值