关于cookie的初识和运用(js和jq)


Posted in Javascript onApril 07, 2016

cookie是什么

---------------------------------------------------

cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。

cookie使用场合

---------------------------------------------------

(1)保存用户登录状态。例如将用户id存储于一个cookie内,这样当用户下次访问该页面时就不需要重新登录了,现在很多论坛和社区都提供这样的功能。 cookie还可以设置过期时间,当超过时间期限后,cookie就会自动消失。因此,系统往往可以提示用户保持登录状态的时间:常见选项有一个月、三个 月、一年等。

(2)跟踪用户行为。例如一个天气预报网站,能够根据用户选择的地区显示当地的天气情况。如果每次都需要选择所在地是烦琐的,当利用了 cookie后就会显得很人性化了,系统能够记住上一次访问的地区,当下次再打开该页面时,它就会自动显示上次用户所在地区的天气情况。因为一切都是在后 台完成,所以这样的页面就像为某个用户所定制的一样,使用起来非常方便。

(3)定制页面。如果网站提供了换肤或更换布局的功能,那么可以使用cookie来记录用户的选项,例如:背景色、分辨率等。当用户下次访问时,仍然可以保存上一次访问的界面风格。
 
cookie的用法

---------------------------------------------------

js方式:

function setCookie(sName, sValue, oExpires, sPath, sDomain, bSecure) { //js设置cookie 
        var sCookie = sName + '=' + encodeURIComponent(sValue); 
         if (oExpires) { 
           var date = new Date(); 
           date.setTime(date.getTime() + oExpires * 60 * 60 * 1000); 
           sCookie += '; expires=' + date.toUTCString(); 
        } 
        if (sPath) { 
           sCookie += '; path=' + sPath; 
        if (sDomain) { 
           sCookie += '; domain=' + sDomain; 
        } 
         if (bSecure) { 
           sCookie += '; secure'; 
        } 
         document.cookie = sCookie; 
 }
function getCookie(name){ //获取cookie
    var strCookie=document.cookie; 
    var arrCookie=strCookie.split("; "); 
    for(var i=0;i<arrCookie.length;i++){ 
    var arr=arrCookie[i].split("="); 
      if(arr[0]==name){
        return decodeURIComponent(arr[1]); 
      }
    } 
    return ""; 
  }
function delCookie(name){//删除cookie
// 该函数检查下cookie是否设置,如果设置了则将过期时间调到过去的时间;
//剩下就交给操作系统适当时间清理cookie啦
if (getCookie(name))
  {
      document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

jq插件方式:

jq官网http://plugins.jquery.com/搜索cookie插件,几k的大小,使用非常方便:

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.cookie.js"></script>

在引入以上库文件后,使用方式如下:

<script>
    $.cookie('the_cookie'); //读取Cookie值 
    $.cookie('the_cookie', 'the_value'); //设置cookie的值 
    $.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});//新建一个cookie 包括有效期 路径 域名等 
    $.cookie('the_cookie', 'the_value'); //新建cookie 
    $.cookie('the_cookie', null); //删除一个cookie 
 </script>

以上这篇关于cookie的初识和运用(js和jq)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个cssQuery对象 javascript脚本实现代码
Jul 21 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
Oct 04 Javascript
js获取通过ajax返回的map型的JSONArray的方法
Jan 09 Javascript
JS实现很酷的EMAIL地址添加功能实例
Feb 28 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
Oct 26 Javascript
基于Javascript实现弹出页面效果
Jan 01 Javascript
JavaScript实现刷新不重记的倒计时
Aug 10 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
Dec 07 Javascript
微信小程序实战之自定义模态弹窗(8)
Apr 18 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 Javascript
VSCode中如何利用d.ts文件进行js智能提示
Apr 13 Javascript
karma+webpack搭建vue单元测试环境的方法示例
May 24 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 #Javascript
原生JavaScript实现Ajax的方法
Apr 07 #Javascript
JavaScript数据推送Comet技术详解
Apr 07 #Javascript
js实现商品抛物线加入购物车特效
Nov 18 #Javascript
js类式继承与原型式继承详解
Apr 07 #Javascript
javascript原型继承工作原理和实例详解
Apr 07 #Javascript
浅析JS原型继承与类的继承
Apr 07 #Javascript
You might like
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
python实战教程之自动扫雷
2018/07/13 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Python3运算符常见用法分析
2020/02/14 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
岳父生日宴会答谢词
2014/01/13 职场文书
初中体育教学反思
2014/01/14 职场文书
邮政员工辞职信
2014/01/16 职场文书
环保标语大全
2014/06/12 职场文书
实验心得体会
2014/09/05 职场文书
大学毕业生自我评价
2015/03/02 职场文书
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS