通过js对cookie的使用手册
一般大多数人还是用引用JQuary API——jquery.cookie.js,来操作cookie。这是一种很不错的方式,我也支持这样的做法。
但是有时候我们只需要一种极为轻量级的代码来实现简单的功能,不想引入Jquery,那么了解一下JS对cookie的操作也是很有必要的。
功能举例:在网站首页加入帮助引导,只需要第一次看见这个页面的用户显示,帮助引导中点击“我知道了”按钮,将永久不再显示。
(由于cookie和浏览器有关,所以在不同的浏览器中,都会显示第一次)
HTML+CSS代码:
<div id="divhelp" style="display:none">
<div class="container">
<div id="helpimg">
<div id="helpimgtext">
<div>这里可以点击下载“系统说明”获得更多系统帮助哦~</div>
<div style="text-align:right;font-size:13px; line-height:25px;"><a href="javascript:void(0)">我知道了</a></div>
</div>
</div>
</div>
</div>
#divhelp { background: rgba(0,0,0,0.5); width: 100%; height: 100%; left:; top:; position: fixed!important; z-index:; cursor:default; }/*bootstrap z-index范围[1030,1040);*/
#divhelp .container { padding-top: 25px; margin-bottom: 5px; z-index:; position: relative; height: 93px; }
#divhelp #helpimg { position: absolute; right: 110px; top: 43px; background: url(../背景透明的图片.png); width: 410px; height: 230px; }
#divhelp #helpimgtext {color:#333; margin:110px 130px 0px 55px;}
#divhelp #helpimgtext div { line-height:30px; text-indent:2em; }
#divhelp #helpimgtext a { cursor:pointer; }
JS代码:
$(function () {
//alert(document.cookie);
//cookie存在则不显示
var cookName = "visited=";
if (document.cookie.indexOf(cookName) == -1) {
$("#divhelp").show();
}
//点击后储存cookie
$("#helpimgtext a").on("click", function () {
$("#divhelp").hide();
var date = new Date();
date.setTime(date.getTime() + 365 * 24 * 3600 * 1000);//失效时长设为1年
document.cookie = "visited=1;path=/;expires=" + date.toGMTString();
});
});
关键代码:
document.cookie = "visited=1;path=/;expires=" + date.toGMTString();
说明:
1)document.cookie
设置当前的一条cookie。当alert此代码,将显示所有cookie项,每个cookie之间用;隔开。
2)visited=1
visited为键,1为值。格式:键=值。
3)path=/
设置共享目录,同一用户的根目录下所有的页面都读取该cookie。简单的说,该cookie在该网站所有页面共享。
4)expires=xxx.toGMTString()
设置有效期,xxx必须为日期类型,一旦设置该属性,同一浏览器在该有效期内不会失效。
使用帮助:
Q:如何设置cookie为永久有效?
A:没有永久有效,只有把有效期设置的足够大,比如1年
Q:如何删除cookie?
A:同理,把有效期设置为当前时间-1,即表示过期,过期了就立即失效,消失了。
Q:如何修改cookie?
A:同新增的代码。系统会自动检索该cookie是否存在,没有则新增,有则更新。
Q:如何读取cookie?
A:通过alert(document.cookie)你会发现cookie是一串用;分隔的字符串。只需要用;分隔再循环读取,直到找到你要的值即可。
通过js对cookie的使用手册的更多相关文章
- nw.js的cookie操作
在实战中,我遇到nw.js cookie一个奇怪的现象. 当我写入cookie(非httponly)后,关闭nw.js.然后再打开nw.js发现cookie没有写入成功.经过摸索,发现 nw.js的c ...
- js获取cookie
js获取cookie 之前用jQuery.cookie来获取cookie,虽然简单,但是项目上又多引用了一个插件,总觉得不太好,下面是我封装的js原生获取cookie的函数. function get ...
- jquery.cookie.js 操作cookie实现记住密码功能的实现代码
jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下. 复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready( ...
- js读写Cookie问题(Cookie存储时长、Cookie存储域)汇总
在采集网站用户行为数据/使用js对用户行为做交互时,经常会使用到Cookie,了解Js Cookie的读写,以及一些细节,非常重要. 什么是Cookie 所谓Cookie,只是一条极为短小的信息, ...
- 运用JS设置cookie、读取cookie、删除cookie
JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的.而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一种 ...
- js里cookie操作
原生js操作cookie 创建和存储 cookie 在这个例子中我们要创建一个存储访问者名字的 cookie.当访问者首次访问网站时,他们会被要求填写姓名.名字会存储于 cookie 中.当访问者再次 ...
- JS设置cookie、读取cookie、删除cookie
JS设置cookie.读取cookie.删除cookie JS设置cookie,注意一定要path=/ ,根目录,不然其他目录可能查询不到..默认是本目录. document.cookie ...
- JS读写cookie以及中文乱码解决
本文地址:http://www.cnblogs.com/PiaoMiaoGongZi/p/4092489.html 转载请注明. Js获取所有的cookie信息: var cookiename = d ...
- JS设置cookie
cookie 与 session 是网页开发中常用的信息存储方式.Cookie是在客户端开辟的一块可存储用户信息的地方:Session是在服务器内存中开辟的一块存储用户信息的地方. JavaScrip ...
随机推荐
- linux内核学习心得
最初在其他课程做实验的时候接触到了linux,震撼于linux的开源精神,想更了解linux的内部原理,选了这门课程.通过这门课程对linux内部实现有了一定的了解,主要是中断.进程切换.系统函数的具 ...
- Node.js 基础库
全局对象 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global对象的属性. 我们在 Node.js 中能够直接访问到对象通常都是 global ...
- AF引起的camera偶现卡顿问题
相关log如下: 01-01 08:04:26.299 867 3220 E Camera2Client: syncWithDevice: Camera 0: Timed out waiting sy ...
- iOS9 3DTouch开发
在iOS 9中,新iPhone将第三维度添加到了用户界面. 用户现在可以用力摁下主屏按钮来快速调出应用提供的功能菜单. 在应用中,用户现在可以用力摁下视图以查看更多内容的预览并且快速访问一些功能. 想 ...
- elk
http://467754239.blog.51cto.com/4878013/1700828/
- mybatis if判断中的特殊符号
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]&g ...
- Bug总结流程
小明入职已有两年,期间测试能力已不知不觉成长许多,得到了Leader大熊的高度认可.回首这两年间,小明对"Bug总结流程"印象最为深刻,他对这个流程的认识在不断改变着:从最初的好奇 ...
- css学习笔记 3
css选择符: 通配选择符:* 类选择符:.className 标签选择符 后代选择符:例:p strong ,选择的是p标签内的所有strong标签. 子选择符:> ,只选择父标签内的直接子标 ...
- 迷茫的it男,我该何去何从
从去年7月份毕业,一直到现在已经快一年了.准确的说,我已经是工作两年的人了.第一份工作是HIS工程人员,主要负责医院系统部署维护实施工作,当初之所以找实施,也是迫不得已,退而求其次的想法,当时还是在校 ...
- Css Js Loader For Zencart
Css Js Loader 描述:这个插件很早就出来了,可能知道人非常少 这个插件的功能是整合所有的网站的CSS和JS内容到一个文件里边. 因为CSS和JS文件到了一个文件,加快了程序的运行 在配合其 ...