js 读取cookie 添加 删除

php setcookie(name, value, expires, path, domain, secure) 参数详解 setcookie() 定义一个和其余的 HTTP 标头一起发送的 cookie。和其它标头一样,cookie 必须在脚本的任何其它输出之前发送(这是协议限制)。这需要将本函数的调用放到任何输出之前,包括 <html> 和 <head> 标签以及任何空格。如果在调用 setcookie() 之前有任何输出,本函数将失败并返回 FALSE。如果 setcookie() 函数成功运行,将返回 TRUE。这并不说明用户是否接受了 cookie。函数定义:bool setcookie ( string name [, string value [, int expire [, string path 立即下载
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> 
<title>cookie处理函数练习(为我所写,非我所想:改善面向对象)</title> 
<script language="JavaScript" type="text/javascript"> 
function addCookie(objName,objValue,objHours){//添加cookie 
var str = objName + "=" + escape(objValue); 
if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失 
var date = new Date(); 
var ms = objHours*3600*1000; 
date.setTime(date.getTime() + ms); 
str += "; expires=" + date.toGMTString(); 
} 
document.cookie = str; 
alert("添加cookie成功"); 
} 
function getCookie(objName){//获取指定名称的cookie的值 
var arrStr = document.cookie.split("; "); 
for(var i = 0;i < arrStr.length;i ++){ 
var temp = arrStr[i].split("="); 
if(temp[0] == objName) return unescape(temp[1]); 
} 
} 
function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间 
var date = new Date(); 
date.setTime(date.getTime() - 10000); 
document.cookie = name + "=a; expires=" + date.toGMTString(); 
} 
//读取出来所有的cookie字筗串了 
function allCookie(){//读取所有保存的cookie字符串 
var str = document.cookie; 
if(str == ""){ 
str = "没有保存任何cookie"; 
} 
alert(str); 
} 
function $(m,n){ 
return document.forms[m].elements[n].value; 
} 
function add_(){ 
var cookie_name = $("myform","cookie_name"); 
var cookie_value = $("myform","cookie_value"); 
var cookie_expireHours = $("myform","cookie_expiresHours"); 
addCookie(cookie_name,cookie_value,cookie_expireHours); 
} 
function get_(){ 
var cookie_name = $("myform","cookie_name"); 
var cookie_value = getCookie(cookie_name); 
alert(cookie_value); 
} 
function del_(){ 
var cookie_name = $("myform","cookie_name"); 
delCookie(cookie_name); 
alert("删除成功"); 
} 
</script> 
//添加cookie 
function addCookie(name,value,expires,path,domain){ 
var str=name+"="+escape(value); 
if(expires!=""){ 
var date=new Date(); 
date.setTime(date.getTime()+expires*24*3600*1000);//expires单位为天 
str+=";expires="+date.toGMTString(); 
} 
if(path!=""){ 
str+=";path="+path;//指定可访问cookie的目录 
} 
if(domain!=""){ 
str+=";domain="+domain;//指定可访问cookie的域 
} 
document.cookie=str; 
} 
//取得cookie 
function getCookie(name){ 
var str=document.cookie.split(";") 
for(var i=0;i<str.length;i++){ 
var str2=str[i].split(”=”); 
if(str2[0]==name)return unescape(str2[1]); 
} 
} 
//删除cookie 
function delCookie(name){ 
var date=new Date(); 
date.setTime(date.getTime()-10000); 
document.cookie=name+”=n;expire=”+date.toGMTString(); 

[下面讲的经个人觉得比较好哦!] 
我们当然还得介绍cookie的四个属性。这些属性用下面的格式加到字符串值后面: 
name=<value>[; expires=<date>][; domain=<domain>][; path=<path>][; secure] 
名称=<值>[; expires=<日期>][; domain=<域>][; path=<路径>][; 安全] 
<value>, <date>, <domain> 和 <path> 应当用对应的值替换。<date> 应当使用GMT格式,可以使用Javascript脚本语言的日期类Date的.toGMTString() 方法得到这一GMT格式的日期值。方括号代表这项是可选的。比如在 [; secure]两边的方括号代表要想把cookie设置成安全的,就需要把"; secure" 加到cookie字符串值的后面。如果"; secure" 没有加到cookie字符串后面,那么这个cookie就是不安全的。不要把尖括号<> 和方括号[] 加到cookie里(除非它们是某些值的内容)。设置属性时,不限属性,可以用任何顺序设置。 

下面是一个例子,在这个例子里,cookie "username" 被设置成在15分钟之后过期,可以被服务器上的所有目录访问,可以被"mydomain.com"域里的所有服务器访问,安全状态为安全。 
复制代码代码如下:

// Date() 的构造器设置以毫秒为单位 
// .getTime() 方法返回时间,单位为毫秒 
// 所以要设置15分钟到期,要用60000毫秒乘15分钟 
var expiration = new Date((new Date()).getTime() + 15 * 60000); 
document.cookie = "username=" + escape(form.username.value)+ "; expires =" 
+ expiration.toGMTString() + "; path=" + "/" + "; _ 
domain=" + "mydomain.com" + "; secure"; 
// 我们定义一个函数,用来读取特定的cookie值。[得到指定名字的cookie对象哦!] 
function getCookie(cookie_name) 
{ 
var allcookies = document.cookie; 
var cookie_pos = allcookies.indexOf(cookie_name); 
// 如果找到了索引,就代表cookie存在, 
// 反之,就说明不存在。 
if (cookie_pos != -1) 
{ 
// 把cookie_pos放在值的开始,只要给值加1即可。 
cookie_pos += cookie_name.length + 1; 
var cookie_end = allcookies.indexOf(";", cookie_pos); 
if (cookie_end == -1) 
{ 
cookie_end = allcookies.length; 
} 
var value = unescape(allcookies.substring(cookie_pos, cookie_end)); 
} 
return value; 
} 
// 调用函数 
var cookie_val = getCookie("username"); 

3.为什么我设置了cookie的过期时间如果为关闭的时候就自动清空的话怎么没用呢? 
来研究一下JSP操纵cookie? 
Cookie概念: 
Cookie的格式实际上是一段纯文本信息, 由服务器随着网页一起发送到客户端, 并保存在客户端硬盘中指定的目录的. 大家都传说Cookie会造成严重的安全威胁什么的, 其实不是这么回事情. 服务器读取Cookie的时候, 只能够读取到这个服务器相关的信息. 而且, 浏览器一般只允许存放300个Cookie, 每个站点最多存放20个, 而且, 每个Cookie的大小现在在4K, 根本不会占用多少空间. 并且, Cookie是有时效性质的. 例如, 设置了Cookie的存活时间为1分钟, 则一分钟后这个Cookie就会被浏览器删除 
Cookie版本: 
目前有两个版本: 
版本0 : 由Netscape公司制定的,也被几乎所有的浏览器支持. Java中为了保持兼容性, 目前只支持到版本0, Cookie的内容中不能空格,方括号,圆括号,等于号(=),逗号,双引号,斜杠,问号,@符号,冒号,分号。 
版本1 : 根据RFC 2109文档制定的. 放宽了很多限制. 上面所限制的字符都可以使用. 但为了保持兼容性, 应该尽量避免使用这些特殊字符. 
JSP中对Cookie的操作: 类型 方法名 方法解释 
String getComment() 返回cookie中注释,如果没有注释的话将返回空值. 
String getDomain() 返回cookie中Cookie适用的域名. 使用getDomain() 方法可以指示浏览器把Cookie返回给同 一域内的其他服务器,而通常 Cookie只返回给与发送它的服务器名字完全相同的服务器。注意域名必须以点开始 
int getMaxAge() 返回Cookie过期之前的最大时间,以秒计算。 
String getName() 返回Cookie的名字 
String getPath() 返回Cookie适用的路径。如果不指定路径,Cookie将返回给当前页面所在目录及其子目录下 的所有页面。 
boolean getSecure() 如果浏览器通过安全协议发送cookies将返回true值,如果浏览器使用标准协议则返回false值。 
String getValue() 返回Cookie的值。笔者也将在后面详细介绍getValue/setValue。 
int getVersion() 返回Cookie所遵从的协议版本。 
void setComment(String purpose) 设置cookie中注释 
void setDomain(String pattern) 设置cookie中Cookie适用的域名 
void setMaxAge(int expiry) 以秒计算,设置Cookie过期时间。 
void setPath(String uri) 指定Cookie适用的路径。 
void setSecure(boolean flag) 指出浏览器使用的安全协议,例如HTTPS或SSL。 
void setValue(String newValue) cookie创建后设置一个新的值。 
void setVersion(int v) 设置Cookie所遵从的协议版本 
一个简单的例子 
1. 写入Cookie --- writecookie.jsp 
------------------------------------------------------------- 
复制代码代码如下:

<%@ page contentType="text/html; charset=ISO8859_1" %> 
<% 
Cookie _cookie=new Cookie("user_delfancom", "delfan"); 
_cookie.setMaxAge(30*60); // 设置Cookie的存活时间为30分钟 
response.addCookie(_cookie); // 写入客户端硬盘 
out.print("写Cookie完成"); 
%> 

2. 读取Cookie.jsp --- readcookie.jsp 
------------------------------------------------------------- 
复制代码代码如下:

<% 
Cookie cookies[]=request.getCookies(); // 将适用目录下所有Cookie读入并存入cookies数组中 
Cookie sCookie=null; 
String sname=null; 
String name=null; 
if(cookies==null) // 如果没有任何cookie 
out.print("none any cookie"); 
else 
{ 
out.print(cookies.length + "<br>"); 
for(int i=0;i<cookies.length; i++) // 循环列出所有可用的Cookie 
{ 
sCookie=cookies[i]; 
sname=sCookie.getName(); 
name = sCookie.getValue(); 
out.println(sname + "->" + name + "<br>"); 
} 
} 
%> 
YOLOv11 网络结构详解:一文看懂 Backbone、Head、C3k2、SPPF 和 Detect 检测头 在使用 YOLOv11 进行目标检测时,我们经常会接触到或这样的模型配置文件。backbone和head分别是什么意思?ConvC3k2SPPFC2PSA这些模块分别起什么作用?P3/8、P4/16、P5/32 代表什么?为什么最后 Detect 要同时接收 3 个不同尺度的特征图?YOLOv11n、YOLOv11s、YOLOv11m、YOLOv11l、YOLOv11x 的区别在哪里? 阅读详情

相关推荐

【TCGA-CRC】TCGA数据读取

本文介绍了如何从TCGA数据库中处理结肠癌(COAD)和直肠癌(READ)的RNA测序数据。首先,通过data.table::fread函数读取基因表达量文件,并检查基因ID和基因名称的一致性。接着,批量读取所有样本的TPM(Transcripts Per Million)数据,并将其合并为表达矩阵。随后,通过匹配样本ID和文件名,确保表达矩阵的列名与样本ID一致。最后,筛选出编码蛋白质的基因,并将处理后的数据保存为Rdata文件。整个过程涉及数据读取、合并、匹配和筛选,为后续的基因表达分析提供了基础。

小八四爱吃甜食的博客 662

JS操作Cookie

一直都是简单去js实现cookie的一些操作,今天把js对cookie操作系统的整理了一遍,包括:js读取cookie,js添加cookie,js删除cookie,示例如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><h...

weixin_30483495的博客 153

【数字电源/MATLAB+PLECS】如何进行 Buck 数字电源仿真(二)PLECS 搭建开环 Buck 功率级

本文介绍了如何在PLECS中搭建开环Buck功率级模型,验证数字电源设计的基本思路。重点内容包括: 明确开发顺序:先开环验证功率级,再闭环设计控制器 搭建关键组件:输入电源、PWM模块、MOSFET开关、续流二极管、LC滤波电路及负载 设置初始参数:24V输入、12V输出、200kHz开关频率、22μH电感、100μF电容 测量关键波形:MOSFET Vds验证开关动作、电感电流纹波和输出电压稳态值 提供完整仿真模型和GitHub资源,便于读者复现验证 文章强调通过开环测试先确保功率级正确性,为后续闭环控制

weixin_43234123的博客 1218

前端 js 操作 Cookie 详细介绍与案例

通过使用Cookie,服务器可以在不同的HTTP请求之间保持会话状态、记录用户首选项、实现购物车功能、进行用户跟踪等。然而,Cookie也有一些限制,包括存储容量的限制、跨域访问的限制以及安全性方面的考虑。

有勇气的牛排博客 7567

避坑指南:英飞凌TC3XX的MCMCAN初始化常见错误及解决方法

本文针对英飞凌TC3XX系列MCU的MCMCAN模块初始化难题,深入剖析了寄存器配置时序、总线监控模式误用、中断映射错误及Message RAM地址冲突四大常见陷阱。通过实战代码示例和诊断流程,提供了清晰的避坑指南和解决方案,帮助嵌入式开发者高效解决CAN FD通信故障,确保汽车电子与工业控制项目的稳定运行。

weixin_29193259的博客 244

深入理解光流法外推雷达回波

背景介绍 鉴于本人实在太过疲惫和劳累,一些简单的便于理解的废话就不在记录,耗费两天时间研究了一下光流法,本帖用于记录学习过程中源码的难点细节。 使用光流预测的核心有两个利用多张连续回波图像(变分)或者相邻两张回波图(交叉相关,LK等)计算出光流场(速度矢量场),之后利用半拉格朗日方法进行外推。 半拉格朗日方法 三时间步半拉格朗日方法,其核心公式如下 但这个有点难理解,但看一维的图就很好理解 它的核心就是迭代求Am(位移矢量),如果理解困难的话,其实质上就是通过未来迭代(猜)出当前时刻的Am找到过去的假设

weixin_44695861的博客 6033

JS Cookie的设置与获取,并在JAVA后端取得Cookie

JS在前端页面设置和获取Cookie,封装函数如下: 这三个封装的函数使用方式: 值得注意的是,设置cookie是一项异步操作,需要一定的响应时间,当按照先后顺序设置完cookie后紧接着便获取cookie,可能会造成查询不到cookie的错误。实际操作中应在设置完成后,间隔一段时间再进行cookie获取。 2. 在JAVA后端取得Cookie 使用springboot框架,在controller层取得cookie在接口函数中增加参数 HttpServletRequest request, 即

学习日常 4055

【项目实战-MATLAB】:基于机器学习的虹膜识别系统设计

虹膜识别主要包括虹膜定位、虹膜裁剪、极坐标变换、归一化、HOG特征提取、虹膜识别六个主要步骤。本系统采用MATLAB作为开发工具实现 主要算法:霍夫变换预处理 HOG特征提取 SVM进行识别

qq_45047246的博客 6537

如何使用 JavaScript 操作 Cookie?

Cookie 是存储在用户浏览器中的小块数据,通常用于在客户端保存用户信息。服务器可以通过 Cookie 在请求中读取这些数据。常见的用途包括保存用户登录状态、语言设置、主题偏好等。Cookie 是键值对Cookie 的生命周期:可以设置为会话级(浏览器关闭后失效)或持久性(设置过期时间)。JavaScript 提供了强大的 Cookie 操作功能,可以在客户端存储和读取信息。通过设置、获取、删除 Cookie,您可以实现许多常见的功能,如用户登录状态、语言偏好等。

向着太阳迎着光 3402

NI USB-8506 LIN通讯配置全攻略:从驱动安装到NI MAX硬件检测

本文详细介绍了NI USB-8506设备的LIN通讯配置全流程,从驱动安装到NI MAX硬件检测。重点讲解了NI-CAN和NI-XNET驱动的安装避坑技巧,以及LIN通讯参数配置的实战经验,帮助用户快速掌握车载LIN总线通讯技术,提升工作效率。

weixin_29171087的博客 599

【异常】OpenClaw 连接异常This site can‘t be reached 127.0.0.1 refused to connect Try: Checking the proxy

在访问OpenClaw相关服务时,浏览器提示如下异常信息,无法正常加载页面:Try:补充说明:该报错仅出现于本地访问场景(127.0.0.1为本地回环地址),涉及OpenClaw核心服务的本地连接交互,无外部网络及敏感信息泄露风险。

奶爸的编程之路,也就一周冷个三天 1483

JavaScript 添加Cookie,读取Cookie,删除Cookie

JS添加Cookie,读取Cookie,删除Cookie          // 添加Cookie      function addCookie(objName, objValue, objHours) {        var str = objName + "=" + escape(objValue);        // 为0时不设定过期时间,浏览器关闭时Cookie自动消失

每天进步一点点 时间会让你成为巨人 1890

ADB加密实例

主要介绍如何给adb命令增加加密访问

四儿家的小祖宗的博客 2910

js操作cookie,js读取cookie,js添加cookie,js删除cookie

一直都是简单去js实现cookie的一些操作,今天把js对cookie操作系统的整理了一遍,包括:js读取cookie,js添加cookie,js删除cookie,示例如下:     cookie处理函数练习(为我所写,非我所想:改善面向对象)    function addCookie(objName,objValue,objHours){//添加cookie   var str = obj

成功的心 Blog 1802

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

js读取cookie,js添加cookie,js删除cookie

cookie处理函数练习(为我所写,非我所想:改善面向对象) function addCookie(objName,objValue,objHours){//添加cookie var str = objName + "=" + escape(objValue); if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失 var date = new

zhangj1012003_2007的专栏 447

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Js添加、读取、删除cookie

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34345560的博客 100

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JavaScript操作Cookie的读取、添加、删除

js对cookie的操作比较简单,关键是要设计一个通用的工具类来设定cookie的生命周期和路径等。 使用实例 // 读取cookie var cookieValue = Cookie.get('cookie-name'); // 添加cookie Cookie.set('cookie-name', 'cookie-value', options); // 删除cookie...

weixin_34347651的博客 97

html清空cookie的,js读取cookie,js添加cookie,js删除cookie

js读取cookie,js添加cookie,js删除cookie,示例如下:cookie处理函数练习(为我所写,非我所想:改善面向对象)function addCookie(objName,objValue,objHours){//添加cookievar str = objName + "=" + escape(objValue);if(objHours > 0){//为0时不设定过期时间,...

weixin_42458021的博客 389

js添加、读取、删除cookie

// 设置cookie const setCookie = (cName: string, value: string, expiredays: number = 30) => { const exdate = new Date(); exdate.setDate(exdate.getDate() + expiredays); document.cookie = c...

xzzfxz的博客 202

Js添加、读取、删除cookie,判断cookie是否有效,指定domain域下主路径path下设置cookie,设置expires过期时间...

有时我们需要用cookie保存用户名,记录登录状态,如何正确判断该机用户cookie是否存在呢?不能简单使用a!=”这样的写法。 正确方法是:判断是否存在名为username3的cookie,使用document.cookie.indexOf(“username3=”)来判断,如果返回值是-1,表示不存在。 a=getCookie("username3"); c_start...

dengcu1321的博客 627

js对cookie的添加、读取、删除操作

//设定Cookie值function SetCookie(name, value){var expdate = new Date();var argv = SetCookie.arguments;var argc = SetCookie.arguments.length;var expires = (argc > 2) ? argv[2] : null;var path = (argc >

wanghuailong的专栏 786

java和js添加删除读取cookie

js方式 //读取cookies  function getCookieValue(name){    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");   if(arr=document.cookie.match(reg))   return unescape(arr[2]);  else    return null; 

yflxc的专栏 1663

js操作cookie 添加 读取 删除

[code="js"] function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值 { var Days = 365; //此 cookie 将被保存 365 天 var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.g...

黑色雨滴 177
上一篇: EL表达式取Map中的值
下一篇: cookie.js js操作cookie
OnePiece_Sky
博客等级 码龄15年 9粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值