菜逼学习笔记:Cookie

内存Cookie 硬盘Cookie 写入,读取,删除 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。 内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所以,按存在时间,可分为非持久Cookie和持久Cookie。   简而言之, 阅读详情

Cookie机制采用的是在客户端保持HTTP状态信息的方案

Cookie是在了浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头中附带传送给浏览器的一个晓文本文件

一旦WEB浏览器保存了某个Cookie,那么它在以后每次访问该WEB服务器时都会在HTTP请求头中将这个Cookie回传给WEB服务器。

底层的实现原理:WEB服务器通过在HTTP响应消息中增加Set-Cookie响应头字段将Cookie信息发送给浏览器,浏览器则通过在HTTP请求消息中增加Cookie请求头字段将Cookie回传给WEB服务器。

一个Cookie只能标识一种信息,它至少含有一个标识该信息的名称(NAME)和设置值(VALUE)。

一个WEB站点可以给一个WEB浏览器发送多个Cookie,一个WEB浏览器也可以存储多个站点提供的Cookie。

浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4kb。

Cookie的发送:

如果创建了一个Cookie,并将他发送到浏览器中,默认情况下他是一个会话级别的cookie,存储在浏览器的内存中,用户退出浏览器后被删除,若要浏览器将该cookie存储在磁盘上,则需要使用maxAge,并给出一个以秒为单位的时间,若将最大时效设置为0就是命令浏览器删除该cookie,若为负数表示不存储该cookie

发送cookie需要使用HttpServletResponse的addCookie方法,将cookie插入到一个Set-Cookie HTTP响应报头中。由于这个方法并不修改任何之前指定的Set-Cookie报头,而是创建新的报头,所以这个方法为addCookie而不是setCooke。


Cookie的作用范围:可以作用当前目录和当前目录的字子目录,但不能作用于当前目录的上一级。

可以通过SetPath()方法来设置Cookie的作用范围, / 代表站点的根目录。


Cookie的读取:

1.调用request.getCookies

要获取浏览器发送来的cookie,需要调用HttoServletRequest的getCookies方法,这个调用返回Cookie对象的数组,对应由HTTP请求中Cookie报头输入的值。

2.对数组进行循环,调用每个cookie的getName方法,知道找到你要的cookie为止。



//获取Cookie

Cookie[] cookies=request.getCookies();
if(cookies != null&&cookies.length>0){
for(Cookie cookie: cookies){     //遍历
//获取cookie的name和value
out.print(cookie.getName()+":"+cookie.getValue()); 
out.print("<br>");
}
}else{
out.print("没有一个Cookie,正在创建并返回");
//1.创建一个Cookie对象
Cookie cookie = new Cookie("name","aaa");
cookie.setMaxAge(60);
//2.调用response的一个方法把Cookie传给客户端
response.addCookie(cookie);
}

Cookie的作用范围:可以作用当前目录和当前目录的字子目录,但不能作用于当前目录的上一级

可以通过SetPath方法来设置Cookie的作用范围, / 代表站点的根目录

【Django学习笔记 - 6】:cookie的配置 一、cookie介绍 Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。 实际上cookie是一个很小的文本文件,是浏览器储存在用户的机器上的。Cookie是纯文本,没有可执行代码。储存一些服务器需要的信息,每次请求站点,会发送相应的cookie,这些cookie可以用来辨别用户身份信息等作用。 1、cookie的特点 Cookie以键值对的格式进行信息的存储。 Cookie基于域名安全,不同域.. 阅读详情

相关推荐

如何在STM32上5分钟搞定nanopb协议传输?附完整代码示例

本文提供了在STM32微控制器上快速集成nanopb协议传输的实战指南。通过详细的步骤,从.proto文件定义、代码生成到STM32CubeIDE项目移植,帮助开发者利用nanopb这一轻量级Protocol Buffers C语言实现,在5分钟内构建高效、跨平台的嵌入式设备通信框架,并附有完整的代码示例。

jwt8token的博客 839

cookie只能当前页获取,其他页面获取不了。

thinkphp 在一个页面里设置了cookie只能当前页获取,其他页面获取不了。  分享| 2012-07-25 08:38奥茨马 | 浏览 2068 次 我想实现的是在首页登录之后保存cookie,但是只能在首页读取,其他页面读取不了。 怎样实现整站都能获取? 已解决 2012-07-25 21:55 提问者采纳 setcookie(

3484

从《视觉SLAM十四讲》到项目实战:一文读懂拓扑地图与语义地图为何是服务机器人的未来

本文探讨了服务机器人地图技术的演进,从传统几何地图到拓扑地图与语义地图的跨越。通过分析栅格地图的局限性和拓扑地图、语义地图的优势,揭示了它们在动态开放环境中的智能应用。文章还介绍了多模态语义融合架构和动态语义更新技术,为服务机器人的未来发展提供了技术路线图。

weixin_30292843的博客 478

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】

upward 1016

使用Power Apps实现SharePoint Online列表的下拉菜单的级联选择

在SharePoint列表中添加数据的时候,下拉菜单的级联选择一直是一个非常实用的功能,尤其是有很多数据的情况,级联选择可以根据上一层的选择,自动过滤下一层的选择,方便用户查找和选择准确的信息。一个最常用的情景是选择供应商的地区和国家,例如有三个列表,一个是供应商所在的大洲,一个是国家,一个是供应商。当用户选择州的时候,会自动列出属于这个州的国家。避免用户迷失在大量的数据中。 这里展示一下如何在...

shrenk的专栏 7811

星链V3的2048条波束与1Tbps:多波束相控阵的工程代价

低轨卫星通信的容量提升,核心在于多波束相控阵天线的空间复用能力。相控阵通过控制大量天线单元的相位,可在同一阵面同时形成多条独立指向的波束,从而在有限频谱内成倍提升系统容量。星链V3宣称的2048条波束与1 Tbps汇聚吞吐量,正是基于这一原理:更多波束意味着更高的频率复用系数和更灵活的资源调度。但工程实现并非免费午餐,数字背后是供电、散热、重量、发射成本及运维复杂度的急剧攀升。从用户侧看,更精细的波束也带来切换频繁、低仰角衰减等新挑战。本文从多波束相控阵的基础原理出发,拆解波束形成、频谱复用和动态调度的工程

weixin_33462167的博客 347

【Flask学习笔记:八】Flask 中的 cookie、session

目录:   【Flask学习笔记:一】开发环境部署   【Flask学习笔记:二】Flask 入门基础知识   【Flask学习笔记:三】Flask 中的 request、response   【Flask学习笔记:四】Flask 应用和请求上下文   【Flask学习笔记:五】Jinja2 模板引擎   【Flask学习笔记:六】Flask 蓝图   【Flask学习笔记:七】Flask - W...

Mr_Zhang2的博客 693

Unreal Engine Profiler:动画系统性能分析教程_2024-07-23_03-05-38.Tex

Unreal Engine Profiler 是一个内置的性能分析工具,它可以帮助开发者识别和解决游戏中的性能瓶颈。Profiler 提供了详细的性能数据,包括 CPU 使用率、GPU 负载、内存使用情况等,特别针对动画系统,可以查看动画蓝图的执行时间、骨骼动画的计算成本、以及动画混合和重定向的效率。通过这些数据,开发者可以定位到具体的问题,比如哪些动画状态消耗了过多的 CPU 时间,或者哪些动画资源导致了内存泄漏。

825

叮咚抢菜助手:助你轻松抢购心仪食材

叮咚抢菜助手:助你轻松抢购心仪食材 项目介绍 在繁忙的都市生活中,抢购新鲜食材往往成为一项挑战。为了帮助用户更高效地抢购到心仪的食材,我们推出了叮咚抢菜助手(dingdong-grabber)。这是一个开源项目,旨在通过自动化技术帮助用户在叮咚平台上快速抢购食材,减少手动操作的繁琐和时间成本。 项目技术分析 叮咚抢菜助手采用了多种先进技术来实现其功能: 多策略支持:项目支持多种抢菜策略,包括人工...

gitblog_00062的博客 829

【AI黑话日日新】什么是AI Infra?

是支撑AI模型开发、训练、推理、部署与规模化运营的,是连接底层算力与上层AI应用的“数字基建”。没有高效的AI Infra,大模型训练、推理与落地都无法高效实现。

专注:太空算力、AI infra、异构调度、大模型成本工程 1112

基于SpringBoot 3 + Vue 3的全栈民宿预约管理系统设计与实现

文章将详细阐述系统的需求分析、架构设计、数据库设计、核心功能模块的实现(包括用户认证、房源管理、订单流程、支付集成等),并提供关键代码片段,最后对系统进行总结与展望。.requestMatchers("/api/admin/**").hasRole("ADMIN") // 管理员接口。.requestMatchers("/api/auth/**").permitAll() // 认证接口公开。.requestMatchers("/api/public/**").permitAll() // 公开资源。

2201_76125393的博客 272

laravel5使用cookie

今天在Laravel框架中使用Cookie的时候,碰到了点问题,自己被迷糊折腾了半多小时.期间研究了Cookie的实现类,也在网站找了许多的资料,包括问答。发现并没有解决问题。网上的答案都是互相抄袭,互相转载。其实并没有什么用处。好在最后,我找到了解决方法。奔着为广大Laravel爱好者和开发人员负责的精神,同时也希望大家在使用Cookie时少走弯路,在这里把在Laravel中Cookie的设置和...

zxh7770的博客 1335

Maestro 薛定谔软件简单分子对接案例

#参考:Maestro 薛定谔软件使用:Maestro 薛定谔对接:sid=287811。

weixin_42357472的博客 1万+

Cookie学习笔记

1、cookie 简介 1.1 什么是 cookie cookie,有时我们也用其复数形式 cookies,是服务端保存在浏览器端的数据片段。以 key/value 的形式进行保存。每次请求的时候,请求头会自动包含本网站此目录下的 cookie 数据。网站经常使用这个技术来识别用户是否登陆等功能。 简单的说,cookie 就是服务端留给计算机用户浏览器端的小文件。 HTTP 是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分中两次请求是否由一个客户端发出。这样的设计严重阻碍的 Web 程

星海IT学习之路 424

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

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

Cookie和Session-学习笔记02【Cookie案例、JSP改造Cookie案例】

Cookie和Session-学习笔记02【Cookie案例、JSP改造Cookie案例】

upward 826

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

COOKIE

/NO.4 设置路径为:/cookieProject/cookie 表示只能/cookieProject/cookie 目录下的资源才能访问到cookie对象。time为0:表示删除该cookie,cookie作废,无论是在浏览器内存中还是客户端硬盘上都会删除该cookie,如果之前有保存该cookie,可以通过setMaxAge(0)删除该cookie。//NO.2 设置路径为:/cookieProject 表示当前cookieProject项目下任何项目都能拿到cookie对象。

Sunal_Sue的博客 961

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Ruby CGI Cookie

本文介绍了Ruby中通过CGI模块操作Cookie的方法。主要内容包括:Cookie的基本概念和用途,CGI::Cookie类的创建与属性设置(如过期时间、路径等),如何在HTTP响应中设置Cookie,以及如何读取客户端发送的Cookie。文中提供了创建、更新和删除Cookie的示例代码,并强调了安全性注意事项(如启用secure和httponly属性、防止XSS攻击)。最后指出虽然CGI编程简单直接,但现代Web开发更推荐使用Rails等框架。

likuoelie的博客 843

php cookie实战,PHP实战:PHP Cookie学习笔记

《PHP实战:PHP Cookie学习笔记》要点:本文介绍了PHP实战:PHP Cookie学习笔记,希望对您有用。如果有疑问,可以联系我们。什么是CookieCookie是一种在远程浏览器端存储数据并以此来跟踪和识别用户的机制.简单地说,Cookie是Web服务器暂时存储在用户硬盘上的一个文本文件,并随后被Web浏览器读取.当用户再次访问Web网站时,网站通过读取Cookies文件记录这位访客的...

weixin_39907850的博客 148

JS学习笔记20-cookie

文章目录一、什么是cookie?二、设置cookie3.1 无过期时间3.2 设置日期对象内部的时间3.3 expires 设置过期时间3.4 封装成函数三、获取、查看cookie四、删除cookie五、记住用户名 一、什么是cookie? Cookie 是一些数据, 存储于你电脑上的文本文件中。 在生活当中,当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。 Cookie 的作用就是用于解决 “如何记录客户端的用户信息”: 当用户访问 web 页面时,他的名字可以记

欢迎访问我的主页:https://www.bookbook.cc 8452

js cookie 存储checkbox_web前端教程之JavaScript学习笔记cookie

  web前端教程之JavaScript学习笔记cookie,cookie 是一个以字符串的形式存储数据的位置 每一个 HTTP 请求都会在请求头中携带 cookie 到服务端 每一个 HTTP 响应都会在响应头中携带 cookie 到客户端 也就是说,cookie 是不需要我们手动设置,就会自动在 客户端 和 服务端之间游走的数据 我们只是需要设置一下 cookie 的内容就可以 COOKIE ...

weixin_39541044的博客 186

cookie学习笔记

cookies实训报告

m0_48340706的博客 351
上一篇: 几个属性相关的方法、转发和重定向
下一篇: 5月18日JavaWeb学习笔记:绝对路径和相对路径
Rhhboring
博客等级 码龄10年 2粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值