一般大多数人还是用引用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的使用手册的更多相关文章

  1. nw.js的cookie操作

    在实战中,我遇到nw.js cookie一个奇怪的现象. 当我写入cookie(非httponly)后,关闭nw.js.然后再打开nw.js发现cookie没有写入成功.经过摸索,发现 nw.js的c ...

  2. js获取cookie

    js获取cookie 之前用jQuery.cookie来获取cookie,虽然简单,但是项目上又多引用了一个插件,总觉得不太好,下面是我封装的js原生获取cookie的函数. function get ...

  3. jquery.cookie.js 操作cookie实现记住密码功能的实现代码

    jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下.   复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready( ...

  4. js读写Cookie问题(Cookie存储时长、Cookie存储域)汇总

    在采集网站用户行为数据/使用js对用户行为做交互时,经常会使用到Cookie,了解Js Cookie的读写,以及一些细节,非常重要.   什么是Cookie 所谓Cookie,只是一条极为短小的信息, ...

  5. 运用JS设置cookie、读取cookie、删除cookie

    JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的.而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一种 ...

  6. js里cookie操作

    原生js操作cookie 创建和存储 cookie 在这个例子中我们要创建一个存储访问者名字的 cookie.当访问者首次访问网站时,他们会被要求填写姓名.名字会存储于 cookie 中.当访问者再次 ...

  7. JS设置cookie、读取cookie、删除cookie

    JS设置cookie.读取cookie.删除cookie       JS设置cookie,注意一定要path=/ ,根目录,不然其他目录可能查询不到..默认是本目录. document.cookie ...

  8. JS读写cookie以及中文乱码解决

    本文地址:http://www.cnblogs.com/PiaoMiaoGongZi/p/4092489.html 转载请注明. Js获取所有的cookie信息: var cookiename = d ...

  9. JS设置cookie

    cookie 与 session 是网页开发中常用的信息存储方式.Cookie是在客户端开辟的一块可存储用户信息的地方:Session是在服务器内存中开辟的一块存储用户信息的地方. JavaScrip ...

随机推荐

  1. Qt编程'""hello world

    #include<QApplication>#include<QLabel>int main(int argc,char*argv[]){QApplicatin app(arg ...

  2. 为什么JAVA的垃圾回收机制无法避免内存泄漏

    一.本文参考:    1.<深入理解java虚拟机 JVM高级特性与最佳实践>    2.http://coderevisited.com/memory-leaks-in-java/   ...

  3. Sublime text3 常用插件 安装

    1 安装插件前的准备工作 首先确保你的Sublime Text3编辑器为官方版(非破解版),建议下载官网的便携版本(好处多多). 然后安装插件管理工具(Package Control) 1.1 打开S ...

  4. JQuery_事件基础

    JavaScript 有一个非常重要的功能,就是事件驱动.当页面完全加载后,用户通过鼠标或键盘触发页面中绑定事件的元素即可触发. jQuery 为开发者更有效率的编写事件行为, 封装了大量有益的事件方 ...

  5. 20161117__修改yum源

    1.CentOS6.5中修改yum源 http://www.cnblogs.com/liuling/p/2014-4-14-001.html 在自己安装的CentOS6.5中使用yum安装软件,总是提 ...

  6. VS后台程序无法调用App_Code里的公共类解决方案

    在Web应用程序中不能通过右键项目-〉”添加“-〉”添加ASP.NET文件夹“方式添加 .因为Web应用程序中App_Code就不存在 .不过可以通过手动的方式创建,添加一个文件夹命名为App_Cod ...

  7. javascript实现登录验证码

    1.js var code="" ; //在全局 定义验证码 function createCode(){ code = ""; ;//验证码的长度 var c ...

  8. windows7 64,32位下scrapy爬虫框架的环境搭建

    适用于python 2.7 64位安装 一.操作系统:WIN7 64位 二.python版本:2.7 64位(scrapy目前不支持3.x) 不确定位数的,看图 三.安装相关软件:(可以从我的百度网盘 ...

  9. js 表单验证

    不错的JS验证~~~~~~~~~~~~~~~~~~~~~~~~~ 用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false: */ function i ...

  10. 张艾迪:全面开放“A"计划

    全面开放A计划.放飞梦想.放飞世界 AOOOiA.global将全面开启"A"计划.与世界分享We Share .与世界一同探索求知.全面开放"A"计划:拉近世 ...