关于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 相关文章推荐
背景音乐每次刷新都可以自动更换
Feb 01 Javascript
js单词形式的运算符
May 06 Javascript
JavaScript函数模式详解
Nov 07 Javascript
js实现键盘Enter键提交表单的方法
May 27 Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
Apr 17 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
Aug 28 Javascript
VUE渲染后端返回含有script标签的html字符串示例
Oct 28 Javascript
在Webpack中用url-loader处理图片和字体的问题
Apr 28 Javascript
vue中的可拖拽宽度div的实现示例
Apr 08 Vue.js
纯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
PHP闭包(Closure)使用详解
2013/05/02 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
PHP自定义多进制的方法
2016/11/03 PHP
Javascript Global对象
2009/08/13 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
python控制台英汉汉英电子词典
2020/04/23 Python
Python对列表排序的方法实例分析
2015/05/16 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
Python中format()格式输出全解
2019/04/12 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
如何基于python实现归一化处理
2020/01/20 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
PHP开发的一般流程
2013/08/13 面试题
cf收人广告词
2014/03/14 职场文书
检举信的格式及范文
2014/04/04 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
优秀党员事迹材料
2014/12/18 职场文书
早会开场白台词大全
2015/06/01 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
python绘制箱型图
2021/04/27 Python
mysql创建存储过程及函数详解
2021/12/04 MySQL