javasciprt cookies 操作
<script type="text/javascript">
function getCookie(c_name){
if (document.cookie.length>0){ //先查询cookie是否为空,为空就return ""
c_start=document.cookie.indexOf(c_name + "=") //通过String对象的indexOf()来检查这个cookie是否存在,不存在就为 -1
if (c_start!=-1){
c_start=c_start + c_name.length+1 //最后这个+1其实就是表示"="号啦,这样就获取到了cookie值的开始位置
c_end=document.cookie.indexOf(";",c_start) //其实我刚看见indexOf()第二个参数的时候猛然有点晕,后来想起来表示指定的开始索引的位置...这句是为了得到值的结束位置。因为需要考虑是否是最后一项,所以通过";"号是否存在来判断
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end)) //通过substring()得到了值。想了解unescape()得先知道escape()是做什么的,都是很重要的基础,想了解的可以搜索下,在文章结尾处也会进行讲解cookie编码细节
}
}
return ""
}
document.cookie='username=Darren'; //设置cookie值
alert(getCookie('username'));
</script>
function setCookie(c_name, value, expiredays){
2 var exdate=new Date();
3 exdate.setDate(exdate.getDate() + expiredays);
4 document.cookie=c_name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
5 }
6 使用方法:setCookie('username','Darren',30)
最新文章
- FusionCharts-堆栈图、xml格式、刷新数据、添加事件link、传参
- Bootstrap 辅组类和响应式工具
- Hub, bridge, switch, router, gateway的区别
- android中利用实现二级联动的效果
- MyEclipse笔记(2):debug的使用
- C++习题 商品销售
- 工具类 Util.Browser
- [iOS]C语言知识点系列视频
- 如何在Crystal框架项目中内置启动Zookeeper服务?
- JS5模拟类
- Base64图片编码优化
- [Swift]LeetCode28. 实现strStr() | Implement strStr()
- Import Excel void (NPOI)
- 第三十七节、人脸检测MTCNN和人脸识别Facenet(附源码)
- [转]centos每天自动备份mysql数据库
- js正则表达式之人民币匹配
- thinkphp模板中,checkbox回显问题
- 微信小程序开发(5) 2048游戏
- jquery的click无法触发事件
- 第五周 mybash的实现
热门文章
- vi命令常用操作
- Vue 项目搭建 与 git 连接
- 【Nginx从入门到实战】
- Command ";python setup.py egg_info"; failed with error code 1 in /tmp/pip-build-qvc66dfs/supervisor/
- spark资料下载
- HTTP/2 服务器推送(Server Push)教程(HTTP/2 协议的主要目的是提高网页性能,配置Nginx和Apache)
- elasticsearch index 之 engine
- 蓝桥杯训练 2n皇后
- Kinect 开发 —— Kinect Interaction 交互控件
- centos的dns配置总结