Cookie详解

Abaqus6.14.4 Linux详细图文安装教程 Abaqus6.14.4 Linux详细图文安装教程 20170409 1. 准备安装环境 1.1 安装CentOS 6.5,更新库 1.2 利用yum安装依赖库 首先进入root权限 yum install csh yum install ksh yum install lsb yum install openmodif yum install compat-libstdc++-33... 阅读详情

    在新技术大军横空出世年代, 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

C#串口通信从入门到精通(27)——高速通信下解决数据处理慢的问题(20ms以内) 本文介绍如何在高速通信情况下解决串口接收的数据来不及处理的问题,由高级工程师多年经验总结而成,绝对是串口领域的实战经验! 阅读详情

相关推荐

别再瞎调参数了!用MATLAB fmincon优化傅里叶级数,为你的机器人设计“完美”激励轨迹

本文详细介绍了如何利用MATLAB的fmincon优化器设计机器人激励轨迹,通过优化傅里叶级数参数,解决传统试错法的低效问题。文章涵盖了目标函数设计、约束条件转化及优化算法选择,帮助工程师实现高精度的系统辨识和动力学参数优化。

weixin_42613501的博客 240

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

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

Java_c# 521

LLM大模型-vLLM本地部署全流程:Windows WSL2环境安装、HuggingFace与Modelscope模型加载与本地运行、Docker化部署与镜像分发

vLLM本地部署大模型方案 vLLM是一款高性能大模型推理引擎,通过PagedAttention技术显著提升吞吐量和内存效率,支持低成本、高并发的本地部署。 核心优势: 性能卓越:吞吐量远超同类方案,支持连续批处理等高级功能 成本优化:减少GPU服务器需求 兼容性强:提供类OpenAI的简洁API 部署步骤: 硬件准备:需NVIDIA GPU(如A100/3090),显存≥模型参数量×2(7B模型需14GB) 软件环境: Linux系统或Windows WSL2 安装CUDA 12.1+和Python 3.

2202_75674969的博客 4566

cookie保存IP防止重复投票

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

三杯两盏淡酒的专栏 2621

FPGA实现电机转速PID控制

通过纯RTL实现电机转速PID控制,包括电机编码器值读取,电机速度、正反转控制,PID算法,卡尔曼滤波,最终实现对电机速度进行控制,使其能够渐近设定的编码器目标值。

STATEABC的博客 7481

量化回测系统实战指南:从VectorBT到自研框架的深度解析

本文深入解析量化回测系统实战,从VectorBT和Backtesting.py的对比到自研框架miniQuant的设计与优化。探讨如何平衡速度与灵活性,解决实盘适配性问题,并提供性能调优技巧和可视化分析工具,帮助开发者构建高效可靠的量化交易系统。

weixin_28308325的博客 276

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

Nginx源码安装和基础配置

Nginx简介 nginx: 世界第二大web服务器软件,以高并发、低消耗著称,源自于俄罗斯,创建者 Igor(伊戈尔),2004年开源,最早以代理服务器的身份出现,2015成立nginx公司,2019年以6.7亿被F5 Networks公司收购。 代理服务器: 正向:squid 反向: squid:最古老的代理服务器 LVS: 优点: 1.抗负载能力强、是工作在网络4层之上仅作分发之用 2.配置性比较低,这是一个缺点也是一个优点,简单不易出错 3.工作稳定,抗负载能力很强,有完整的双机热备方案

hjyhjy0的博客 500

Cookie 详解

一文带你详解Cookie

1万+

【YOLOv7-环境搭建】PyTorch安装后输出版本显示No module named ‘Torch’的解决方法

【YOLOv7-环境搭建】PyTorch安装后输出版本显示No module named ‘Torch’的解决方法:①检查PyCharm导入的环境是否错误②添加Torch包

qq_59942266的博客 4970

FPGA/IC 秋招笔试/面试题总结

文章目录一、FPGA内部资源1. 什么是FPGA2.FPGA内部资源二、同步时钟、同步/异步电路1.同步时钟2.同步/异步电路三、同步复位/异步复位1.同步复位2. 异步复位3. 异步复位同步释放四、同步FIFO/异步FIFO1.同步FIFO2.异步FIFO五、FIFO最小深度计算1.FIFO最小深度2.示例分析六、逻辑电平1.TTL电平标准2.LVTTL电平标准3.CMOS电平标准4.LVCOMS电平标准5.RS2326.RS4857.ECL、PECL、LVPECL8.LVDS9.CML10.GTL11

Crazzy_M的博客 4万+

cookie详解

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

永远是少年 5628

Headless Browser 反检测:如何在自动化测试和爬虫中模拟真实用户环境和指纹,以规避检测?

这是最基本的操作,你需要将 Headless Browser 的 User-Agent 修改成一个真实的 User-Agent。我是你们的老朋友,代码界的段子手,今天咱们来聊聊一个让爬虫工程师和自动化测试工程师头疼,但又不得不面对的问题:Headless Browser 的反检测。Headless Browser 的反检测是一个持续对抗的过程,网站的反爬虫机制会不断升级,你需要不断地学习新的反检测技巧。以上只是一些基本的反检测手段,如果你的目标网站的反爬虫机制比较高级,那么你需要使用更高级的技巧。

weixin_41455464的博客 1657

会话技术之Cookie详解

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

丹丹的后花园 9214

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Cookie详解以及Cookie操作

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

socaicaicaicai的博客 828

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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万+

OV9734 DATASHEET,完整规格书

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

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、付费专栏及课程。

余额充值