javaScript 如何获取cookie? js 如何获取cookie ? indexOf() substring() 和 document.cookie 的综合应用

<html>
<body>

<script type="text/javascript">

//假射(设)cookies有这么多字符串
//var allCookies=document.cookie ;实际开发中应该是这样的
var allCookies="xxxxzh_choose=t;xxxxx";

//假射 cookie名字(键name)叫 zh_choose
var cookieName="zh_choose";

//获取cookie名字(键name)的开始位置
var zh_chooseStart= allCookies.indexOf('zh_choose'); 
 alert(zh_chooseStart);

//获取cookie名字(键name)的值(value)的开始位置 (注意是值,不懂cookie键值的去查一查)
var cookieNameEnd=allCookies.indexOf(";",zh_chooseStart+cookieName.length);  
 alert(cookieNameEnd);

//获取cookie名字(键name)的值(注意是值,不懂cookie键值的去查一查)
//zh_chooseStart+cookieName.length+1 这个是cookie的名字(键name)的值(value)的结束的位置 之所以加1是因为根据substring函数的用法来定
var cookieValue= allCookies.substring(zh_chooseStart+cookieName.length+1,cookieNameEnd);
 alert(cookieValue);

</script>

</body>
</html>



//不信的话可以去这里试一下

//转载请注明出处
JavaScript中,你可以使用`document.cookie`属性来读取和修改浏览器中的Cookies。以下是基本的操作步骤: ### 读取Cookie: 1. 获取所有Cookie: ```javascript function getAllCookies() { return document.cookie.split(';'); } // 调用函数获取所有的cookie var cookies = getAllCookies(); ``` 2. 解析单个Cookie: ```javascript function getCookie(name) { var nameEQ = name + '='; for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i]; if (cookie.indexOf(nameEQ) === 0) { return decodeURIComponent(cookie.substring(nameEQ.length, cookie.length)); } } return null; } // 使用名字获取特定的cookie var myCookieValue = getCookie('myCookieName'); ``` ### 修改或设置Cookie: 1. 设置新的Cookie: ```javascript function setCookie(name, value, days) { var expires = ''; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = '; expires=' + date.toUTCString(); } document.cookie = name + '=' + encodeURIComponent(value) + expires + '; path=/'; // 'path' 可选,指定Cookie应用的路径 } // 设置名为'myNewCookie'的新Cookie setCookie('myNewCookie', 'newCookieValue', 7); ``` 2. 删除Cookie: ```javascript function deleteCookie(name) { setCookie(name, '', -1); // 设置过期时间为过去的时间 } // 删除名为'myCookieToRemove'的Cookie deleteCookie('myCookieToRemove'); ``` 注意,由于同源策略限制,JavaScript只能读取和修改同源的Cookie。同时,为了避免安全风险,现代浏览器可能会阻止某些类型的Cookie
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值