操作cookie

前端开发中常用的存储方法(带解析) 前端存储是指在浏览器端存储数据的方法。以下是一些常见的前端存储方法及其详细介绍和解析: 阅读详情

JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。 cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。

cookie概述
cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。

不同的浏览器对cookie的实现也不一样,但其性质是相同的。例如在Windows 2000以及Windows xp中,cookie文件存储于documents and settings\userName\cookie\文件夹下。通常的命名格式为:userName@domain.txt。

cookie机制将信息存储于用户硬盘,因此可以作为全局变量,这是它最大的一个优点。它可以用于以下几种场合。

(1)保存用户登录状态。例如将用户id存储于一个cookie内,这样当用户下次访问该页面时就不需要重新登录了,现在很多论坛和社区都提供这样的功能。 cookie还可以设置过期时间,当超过时间期限后,cookie就会自动消失。因此,系统往往可以提示用户保持登录状态的时间:常见选项有一个月、三个 月、一年等。

(2)跟踪用户行为。例如一个天气预报网站,能够根据用户选择的地区显示当地的天气情况。如果每次都需要选择所在地是烦琐的,当利用了 cookie后就会显得很人性化了,系统能够记住上一次访问的地区,当下次再打开该页面时,它就会自动显示上次用户所在地区的天气情况。因为一切都是在后 台完成,所以这样的页面就像为某个用户所定制的一样,使用起来非常方便。

(3)定制页面。如果网站提供了换肤或更换布局的功能,那么可以使用cookie来记录用户的选项,例如:背景色、分辨率等。当用户下次访问时,仍然可以保存上一次访问的界面风格。

(4)创建购物车。正如在前面的例子中使用cookie来记录用户需要购买的商品一样,在结账的时候可以统一提交。例如淘宝网就使用cookie记录了用户曾经浏览过的商品,方便随时进行比较。

当然,上述应用仅仅是cookie能完成的部分应用,还有更多的功能需要全局变量。cookie的缺点主要集中于安全性和隐私保护。主要包括以下几种:

(1)cookie可能被禁用。当用户非常注重个人隐私保护时,他很可能禁用浏览器的cookie功能;
(2)cookie是与浏览器相关的。这意味着即使访问的是同一个页面,不同浏览器之间所保存的cookie也是不能互相访问的;
(3)cookie可能被删除。因为每个cookie都是硬盘上的一个文件,因此很有可能被用户删除;
(4)cookie安全性不够高。所有的cookie都是以纯文本的形式记录于文件中,因此如果要保存用户名密码等信息时,最好事先经过加密处理。

代码示例:


/*添加cookie*/  

function setCookie(name,value,outTime){  
    var expdate=new Date();  
    var outms=outTime*24*60*60*1000;//过期时间,以天为单位‘1’表示一天  
    expdate.setTime(expdate.getTime()+outms);  
    var cookieStr=name+"="+escape(value)+";expires="+expdate.toGMTString();  
    //escape方法的作用是进行编码,主要防治value中有特殊字符  
    document.cookie=cookieStr;  
}  
/*删除cookie 
    cookie的删除并不是物理意义上的直接删除, 
    而是将cookie的有效期设置为失效,然后由浏览器删除失效的cookie删除 
*/  
function deleteCookie(cookiename){  
    var date = new Date();  
    var outTime=date.getTime()-1000;//将cookie的有效期设置为失效  
    date.setTime(outTime);  
    document.cookie=cookiename+"='';expires="+date.toGMTString();  
}  
/*读取cookie*/  
function getCookie(cookieName){  
    var cookieStr=document.cookie;  
    var cookievalue="";  
    if(cookieStr!=null &&cookieStr!=undefined){  
        var arrayCookie=cookieStr.split(';');  
        for(var i=0;i<arrayCookie.length;i++){  
                var arrayDetail=arrayCookie[i].split('=');  
                if(i==0){  
                    cookiMap='{"'+arrayDetail[0]+'":"'+arrayDetail[1]+'",';  
                }else if(i==arrayCookie.length-1){  
                    cookiMap+='"'+arrayDetail[0]+'":"'+arrayDetail[1]+'"}';  
                }else{  
                    cookiMap+='"'+arrayDetail[0]+'":"'+arrayDetail[1]+'",';  
                }  
            }  
        }  
        var s=cookiMap.replace(/\s/g,"");//去掉空格  
        var cookieObj=JSON.parse(s);  
    for(var item in cookieObj){  
        if(item==cookieName){  
            cookievalue=unescape(cookieObj[item]);  
        }  
    }  
    return cookievalue;  
}  
  
window.onload=function(){  
    var jsonObj={"姓名":"丁**","年龄":"24","职业":"程序员"}  
    setCookie("abc",JSON.stringify(jsonObj),2);//在cookie中写入json串  
    setCookie("abd","hello word",2);// 写入cookie  
    setCookie("abe","边城;阿贾克斯",2);  
    var s={'abc':'{"姓名":"丁**","年龄":"24","职业":"程序员"}','abd':'hello word','abe':'编程;阿贾克斯'};  
    deleteCookie('abe'); //删除cookie  
    alert(getCookie('abe'));//根据key值获取cookie  
}  
什么是cookies ? python如何实现cookies信息的存和取 ,这篇文章告诉你答案。 指某些网站为了辨别用户身份而储存在用户本地终端上的一些数据,这些数据通常是经过加密的。而cookies本身属于http协议中的一个特性。而http有个特点就是无状态 , 比如 ,你要访问某宝,你的本次访问和下一次访问,对于服务器来说是它是不知道是否是同一个人。这样的话,也就没有办法实现账号登录了,因为你这一秒的登录,下一秒网站就不再认识你了。因此,必须让浏览器记住某些关键的信息,以便于你再下一次请求该网站时会带上这些信息, 以保持登录状态。而这些关键信息就是存放在本地的cookies数据。 阅读详情

相关推荐

PHP操作Cookie

为什么要使用Cookie        HTTP最大的特点是无连接无状态,使用Cookie和Session的技术就是为了解决这个问题,简单来说,就是让浏览器在一段时间内认识你。Cookie    Cookie保存在客户端中       1、内存Cookie            由浏览器来维护,保存在内存中,浏览器关闭之后就消失了,存在时间短暂        2、硬盘Cookie         ...

zhouzzz000的博客 1万+

javascript中cookie的使用分析

1,cookie的概述 2,cookie的使用   1,JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。 cookie是浏览器 提供的一种机制,它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。 cookie是浏览器提供的一种机制,它将document ...

miyacnn的专栏 1220

用AnythingLLM搭建私人RAG知识库:从入门到实战调优指南

大型语言模型虽然知识渊博,但无法触达私有文档中的具体内容,这正是检索增强生成(RAG)技术的核心价值所在。RAG通过先将文档切块并向量化,再在提问时检索最相关的片段拼接给模型,让AI基于指定资料精准回答,无需昂贵的模型微调。这种架构不仅让知识更新即时生效,还大幅降低了私有化部署的门槛。在实际工程中,RAG的落地需要合理选择嵌入模型、设计分块策略并调优检索参数,才能避免答非所问。对于个人或小团队,使用开源工具搭建本地知识库是最省心的路径,其中AnythingLLM以其开箱即用的特性,成为连接向量检索与模型推理

weixin_29062671的博客 230

Web前端数据存储—cookie机制

HTTPCookie,通常叫做cookie,是用于客户端存储会话信息的。例如平常我们使用的浏览器保存某个网页的登陆用户名,是浏览器提供的一种机制,交由javascript处理cookie,即BOM的document.cookie属性;    Cookie在性质上是绑定在特定的域名下,当设定一个cookie后,再给创建它的域名发送请求时,都会包含这个cookie。这个限制确保cookie只能让

smx 6495

python自动交易 缠论_缠论自动交易系统实现了

一、缘起:缠中说禅的伟大,我想你只要上网搜索一下就知道了,他的才气不用我说,我只想说说他的《教你炒股票》系列文章,108篇文章,将他的股票操盘秘籍全部公开给广大的股友了,更有缠友将其理论写成公式,在网上也是广为流传,深受广大缠友们的喜爱。我也是缠中说禅的忠实崇拜者之一,从2008年开始每天都使用缠论来看盘,特别想将缠论写成交易系统,让计算加来帮助我们自动交易,从而减轻我们盯盘的辛劳,可是苦于没有好...

weixin_39970689的博客 4644

Spring Boot Admin 完整教程

SpringBootAdmin是一个用于管理和监控SpringBoot应用的Web工具,提供健康检查、性能指标、日志管理等核心功能。系统由AdminServer(管理服务器)和AdminClient(客户端)组成,通过Actuator端点收集数据。配置需添加Maven/Gradle依赖,通过@EnableAdminServer注解启动服务端,客户端需配置注册信息。支持UI自定义、安全认证(基本/OAuth2)、多种通知方式(邮件/Slack)及与Eureka/Consul等服务发现的集成。最佳实践包括分层监

weixin_51040479的博客 2558

一篇文章带你搞懂前端Cookie

一篇文章带你搞懂前端Cookie,讲解跨站跨域,以及Cookie的相关属性。

云创网络工作室官方账号 6356

【NTN 卫星通信】Starlink 星链卫星有多大?详解尺寸与技术参数

SpaceX的星链项目正在重塑全球互联网连接,尤其是在服务不足的地区。但星链卫星的实际尺寸有多大?

weixin_43603524的博客 1万+

Java操作Cookie之添加Cookie

Java操作Cookie之添加Cookie

qq_44934563的博客 5406

2、硬件工程师笔试面试汇总(2025版本)

本文摘要:文章系统梳理了硬件工程师笔试面试中的电子元器件知识要点,涵盖电阻、电容、电感、二极管、三极管、MOS管等器件的工作原理、选型要点和应用场景。详细解析了UART、I2C、SPI等通信协议的特点及实现方式,并探讨了电源管理、信号处理、PCB设计等核心问题。针对常见电路如放大电路、滤波电路、逻辑电路等提供了深入分析,同时介绍了示波器使用、单片机系统设计等实用技能。文章还包含器件封装、电平转换、时序分析等工程实践内容,并附有相关真题解析和仿真实验指导,为硬件工程师提供全面的技术参考。

XU157303764的博客 9011

C# 与华中数控设备通信:数控机床自动化控制与实时监测系统

华中数控系统与C#通信开发指南 核心要点 通信基础 支持串口(RS232/RS485)和以太网两种连接方式 协议选择:通用Modbus协议或华中自定义HNC协议 关键数据映射表明确各参数对应的寄存器地址和功能码 系统架构 四层架构:设备层→通信层→业务层→应用层 包含实时数据采集、指令下发、状态监控、异常处理全流程 支持Modbus和HNC协议动态切换 代码实现 串口通信使用NModbus库简化开发 提供连接管理、数据读取、指令下发完整示例 包含异常处理和超时重连机制 应用价值 实现数控机床远程监控和自动化

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2021

用JSP操作Cookie

一、 前言 说起来,Cookie应该是一种应用较久的技术了。早在HTML刚刚出现的时候,在每个独立的页面之间没有办法记录和标识不同的用户。后来人们就发明了Cookie技术,当用户访问网页时,它能够在访问者的机器上创立一个文件,我们把它叫作Cookie,写一段内容进去,来标识不同的用户。如果下次用户再访问这个网页的时候,它又能够读出这个文件里面的内容,这样网页就知道上次这个用户已经访问过该网

!Java 1933

【BlueDroid】【BLE】低功耗蓝牙客户端和服务端开发流程解析(超详细)

1. 精讲):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论2. 欢迎大家关注和订阅,和专栏会持续更新中.....敬请期待!

风云说通信 1927

Openresty 操作Cookie

Openresty 操作cookie共有两种方法: 1、直接操作 1.1 获取Cookie 获取所有cookie: ngx.var.http_cookie, 这里获取的是一个字符串,如果不存在则返回nil 。 获取单个cookie: ngx.var.cookie_username, 获取单个cookie,_后面的cookie的name,如果不存在则返回nil 。 1.2 设置Cookie ngx.header['Set-Cookie'] = {'a=32; path=/', 'b=4; .

thlzjfefe的博客 1952

作物生长模型Oryza V3实战1:为什么要研究它

ORYZAV3是水稻生长模拟模型ORYZA2000的最新升级版本(3.5版),作为作物生长模型,它通过数学方法和计算机技术模拟水稻生长发育过程及其与环境条件的相互作用。主要功能包括:模拟不同条件下的水稻生长和产量形成、评估环境胁迫影响、分析土壤碳氮动态以及进行区域尺度模拟。国内应用广泛,科研机构用于气候变化影响评估、灌溉模式比较等研究,并开展参数敏感性分析和应用培训。使用流程分为六个步骤:确定输入参数(气象、土壤、作物三类)、参数校准、设置模拟环境、运行模型、分析结果(输出50个参数)和计算产量(穗干重×收

505

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

cookie操作与封装

JS中cookie的操作与封装

k464746的博客 1229

WINCC7.3破解文件

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

cookie操作:设置cookie、读取cookie、删除cookie

cookie操作:设置cookie、读取cookie、删除cookie一、设置cookie代码:document.cookie=&amp;quot;name=&amp;quot;+username; 注解:name为变量名,username赋于具体的值,例如name=jack;password=123二、读取cookiefunction getCookie(name){ var arr,reg=new RegExp(&amp;quot;(^| )...

日常笔记/总结/系列知识梳理 4030

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java之cookie_Java操作Cookie之添加Cookie

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!Cookie cookie = new Cookie("name", "aotori"); //(key,value)cookie.setPath("/");// 这个要设置// cookie.set...

weixin_39661589的博客 877

zepto 操作 cookie

zepto操作cookie,参照网上搜索的资料,做了一些整理,这里我遇到了一个问题,删除操作之后,cookie不仅还在,反而多了一组同名的,对比之后,发现他们的path不一样,这个时候就需要在条件里加上path了,这个path需要和你设置的时候保持一致,默认的话是当前访问网站的域名后面的项目名等那一串了,具体值可以在浏览器的开发工具中看下,(chrome浏览器按F12,firefox浏览器安装firebug插件)

tigerq326的专栏 1万+

操作 Cookie 的Java工具类

/** * cn.itcast.bbs.util.CookieUtil * 2014-5-26 * Cookie操作工具类 * gyy */ package cn.itcast.bbs.util; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.se

com185272358的专栏 2916

js操作cookie

js操作cookie introduce 本地存储有三种方式吧,cookie、localstorage、sessionstorage 随便扯扯 cookie是网站为了标识用户身份而存储在用户本地终端上的数据,通常是加密的。是由服务器生成的。 cookie的数据始终在同源的http请求中携带,即使不需要,也就是说他们会在浏览器和服务器之间来回传递 localstorage和sessionst...

jontyy的博客 1664

java对cookie的操作,JAVA操作COOKIE

JAVA操作COOKIE1.设置CookieCookie cookie = new Cookie("key", "value");cookie.setMaxAge(60);设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。cookie.setPath("/test/test2");设置Cookie路径,不设置的话为当前路径(对于Servlet来说为r...

weixin_36233098的博客 750
上一篇: 仿百度搜索框动态获取输入框内的值
下一篇: 正则表达式语法
dw_java08
博客等级 码龄15年 122粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值