关于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 相关文章推荐
用jquery来定位
Feb 20 Javascript
fckeditor 获取文本框值的实现代码
Feb 09 Javascript
javascript parseInt() 函数的进制转换注意细节
Jan 08 Javascript
js内存泄露的几种情况详细探讨
May 31 Javascript
基于豆瓣API+Angular开发的web App
Jan 02 Javascript
JS根据生日算年龄的方法
May 05 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
JavaScript基于原型链的继承
Jun 22 Javascript
基于jQuery实现的查看全文功能【实用】
Dec 11 Javascript
JavaScript实现图片拖曳效果
Sep 08 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 Javascript
vue.js做一个简单的编辑菜谱功能
May 08 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
用Flash图形化数据(二)
2006/10/09 PHP
用PHP动态生成虚拟现实VRML网页
2006/10/09 PHP
php下网站防IP攻击代码,超级实用
2010/10/24 PHP
深入php处理整数函数的详解
2013/06/09 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
python getopt 参数处理小示例
2009/06/09 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
python微信撤回监测代码
2019/04/29 Python
pytest中文文档之编写断言
2019/09/12 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
python实现名片管理器的示例代码
2019/12/17 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
大学军训感言
2014/01/10 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
新护士岗前培训制度
2014/02/02 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
辞职信怎么写
2015/02/27 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers