js简单设置与使用cookie的方法


Posted in Javascript onJanuary 22, 2016

本文实例讲述了js简单设置与使用cookie的方法。分享给大家供大家参考,具体如下:

一、js设置cookie的用处

php可以设置cookie的,用js来设置cookie有什么好处呢?在前端进行操作时,有的时候要传很多参数,这个时候,我们可以把这些参数拼接到url后面进行传值,那边在接收参数,不过这样挺麻烦的,如果把这些数据放到cookie里面,就开发者的开发效率来说,我想会高一些,以淘宝为例,他有一级分类,二级分类,三级,四级,我们找商品的时候,可能会牵扯到很多条件,如果把这些条件都放到cookie里面,我感觉就方便多了,不知道淘宝是不是这样的。淘宝的url是加了密的,并且好长,有可能是根在url的后面。费话不多说看一个小例子。

二、js实例

//取得cookie
function getCookie(name) {
 var nameEQ = name + "=";
 var ca = document.cookie.split(';'); //把cookie分割成组
 for(var i=0;i < ca.length;i++) {
 var c = ca[i]; //取得字符串
 while (c.charAt(0)==' ') { //判断一下字符串有没有前导空格
 c = c.substring(1,c.length); //有的话,从第二位开始取
 }
 if (c.indexOf(nameEQ) == 0) { //如果含有我们要的name
 return unescape(c.substring(nameEQ.length,c.length)); //解码并截取我们要值
 }
 }
 return false;
}
//清除cookie
function clearCookie(name) {
 setCookie(name, "", -1);
}
//设置cookie
function setCookie(name, value, seconds) {
 seconds = seconds || 0; //seconds有值就直接赋值,没有为0,这个根php不一样。
 var expires = "";
 if (seconds != 0 ) { //设置cookie生存时间
 var date = new Date();
 date.setTime(date.getTime()+(seconds*1000));
 expires = "; expires="+date.toGMTString();
 }
 document.cookie = name+"="+escape(value)+expires+"; path=/"; //转码并赋值
}

调用一下上面方法:

setCookie("test","tank",1800); //设置cookie的值,生存时间半个小时
alert(getCookie('test')); //取得cookie的值,显示tank
clearCookie("test"); //删除cookie的值
alert(getCookie('test')); //test对应的cookie值为空,显示为false.就是getCookie最后返的false值。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
ajax更新数据后,jquery、jq失效问题
Mar 16 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
jquery定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
调试JavaScript中正则表达式中遇到的问题
Jan 27 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
JavaScript页面实时显示当前时间实例代码
Oct 23 Javascript
Node.js成为Web应用开发最佳选择的原因
Feb 05 Javascript
jQuery 改变P标签文本值方法
Feb 24 jQuery
vue首次赋值不触发watch的解决方法
Sep 11 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
Sep 18 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
prototype框架中美元符号$用法分析
Jan 22 #Javascript
详解javascript传统方法实现异步校验
Jan 22 #Javascript
jquery.validate提示错误信息位置方法
Jan 22 #Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 #Javascript
jQuery简单获取键盘事件的方法
Jan 22 #Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 #Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 #Javascript
You might like
php mysql索引问题
2008/06/07 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
在Python中使用dict和set方法的教程
2015/04/27 Python
python实现从字典中删除元素的方法
2015/05/04 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
python自动化报告的输出用例详解
2018/05/30 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Python换行与不换行的输出实例
2020/02/19 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
校运会通讯稿
2015/07/18 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript