关于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 相关文章推荐
使用正则替换变量
May 05 Javascript
ASP中Sub和Function的区别说明
Aug 30 Javascript
获取表单控件原始(初始)值的方法
Aug 21 Javascript
用javascript关闭本窗口技巧小结
Sep 05 Javascript
JS获取文件大小方法小结
Dec 08 Javascript
基于socket.io+express实现多房间聊天
Mar 17 Javascript
浅谈Angular HttpClient简单入门
May 04 Javascript
cnpm加速Angular项目创建的方法
Sep 07 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
May 23 Javascript
JavaScript中的连续赋值问题实例分析
Jul 12 Javascript
详解vue实现坐标拾取器功能示例
Nov 18 Vue.js
Node.js 中如何收集和解析命令行参数
Jan 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
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
php 类自动载入的方法
2015/06/03 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
javascript测试题练习代码
2012/10/10 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
python实现一次创建多级目录的方法
2015/05/15 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Python使用gensim计算文档相似性
2016/04/10 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
python获取Pandas列名的几种方法
2019/08/07 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
媒体宣传策划方案
2014/05/25 职场文书
市场策划求职信
2014/08/07 职场文书
会计试用期自我评价
2014/09/19 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
python实现三次密码验证的示例
2021/04/29 Python
OpenCV-Python实现轮廓的特征值
2021/06/09 Python