jCookies,一个功能强大的操作http cookie的jquery插件,他能够让你存储任何数据类型如:字符串,数组,对象等。它通过JavaScript存储Cookies,然后通过服务器端代码如:C# 和PHP 读取数据。在我做的一个项目当中,需要检测当前国家的IP是否允许用户访问这个网站,如果不允许访问,会弹出框让你填写用户信息,如果你点击关闭按钮,在刷新页面的话,这个框就再也不会弹出了,这时候就要用到cookie来判断用户信息了,

下面我将介绍一下演示使用jCookies如何存储数据,同时在服务器端如何检索数据存储。

创建COOKIES

使用jCookies创建cookie你必须通过两个属性来创建: name value

$.jCookies({name : 'Listening To',value : { album : 'The Go Round', artist : 'Inf', rating : 9, thumbs_up : true}
});

你可以存储任何类型的数据,默认的cookies过期时间是27天,你可以通过下面的属性来设置过期时间:seconds, minutes, hours, days.,当你设置过期时间的时候你必须输入一个有效的数字,否则会被忽略哦

$.jCookies({ name : 'User', value : { username : 'Bob' , level : 5 }, minutes : 60 });

检索cookie

你可以使用get属性来检索cookie

var listening_to = $.jCookies({ get : 'Listening To' });// 返回结果: { album : 'The Go Round', artist : 'Inf', rating : 9, thumbs_up : true}var rutabaga = $.jCookies({ get : 'Rutabaga' }); // (cookie 没有被设置)//返回结果: false

如果没有对应命名的cookie,或者cookie已经过期,或者当中包含错误的时候这时他都会返回false的状态,如果你想查看因为什么原因返回的错误,你可以设置一个error属性,代码如下

var rutabaga = $.jCookies({ get : 'Rutabaga', error : true });/* response:Error : {arguments : undefined,message : "Invalid base64 data",stack : "—",type : undefined}*/

删除COOKIES

你可以使用jcookies的erase属性来删除cookie

var erased_listening_to = $.jCookies({ erase : 'Listening To' });// response: truevar rutabaga = $.jCookies({ erase : 'Rutabaga' });// response: false

如果这个cookie存在当他被删除的时候他会返回 true,如果cookie不存在他直接返回false;

服务器端操作COOKIES

服务器端处理jCookies创建的HTTP cookies非常简单,我们只需要使用Base64(base64_decode)解码cookie,然后再使用json对数据进行解码。

使用javascript设置cookie

$.jCookies({name:'user',value:{name:'brian',level:'awesome'}});// response: true

使用PHP检索cookie

<?php print_r(json_decode(base64_decode($_COOKIE['user'], true))); ?>/* response:stdClass Object([name] => brian[level] => awesome)*/

使用c#检索cookie

Dictionary<string,object> user =new JavaScriptSerializer().Deserialize<Dictionary<string,object>>(Encoding.UTF8.GetString(Convert.FromBase64String(Page.Request.Cookies["user"].Value)));Page.Response.Write("user : name  = " + (string) user["name"]);

hide

使用JCOOKIES创建http cookie相关推荐

  1. 未签名程序使用java_java applets(未签名)可以创建/读取cookie吗?

    是的,他们可以,你可以使用JSObject. 小编在这里,您需要将jre / lib目录中的plugin.jar添加到您的路径中以便进行编译. 读: import netscape.javascrip ...

  2. php获取浏览器cookies,简单实现创建以及读取浏览器中cookie的几种方法

    在制作网站过程中,有时候我们需要将数据记录在cookie中,以验证或传递某些数据,那么怎样才能写入cookie与读取cookie呢 1.使用js来读写cookie function setcookie ...

  3. 浏览器中跨域创建cookie的问题

    当我们在www.a.com这个域下用ajax提交一个请求到www.b.com这个域的时候,默认情况下,浏览器是不允许的,因为违反了浏览器的同源策略.解决方案可以参考笔者的这篇博文:http://www ...

  4. cookie的设置(创建),获取与删除

    cookie和session都是会话跟踪技术,cookie一般储存客户端,session储存在服务器端(但sessionId储存在客户端),session的实现依赖于cookie,cookie存储不安 ...

  5. 什么是Cookie?有哪些类型?如何创建、读取和删除?

    目录 什么是Cookies? 会话管理 个性化 追踪 Cookie 的类型 Session cookie(会话 cookie) Permanent cookies(永久 cookies) Third- ...

  6. C#创建cookie及js删除cookie

    一.创建cookie HttpCookie cookie = new HttpCookie("UserInfo"); //HttpCookie cookie = new HttpC ...

  7. 关于登录记住密码使用cookie的详解

    下面是我看的一篇文章引用过来,很易懂 设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="u ...

  8. [转]控制 Cookie 的作用范围

    默认时,网站的所有 Cookies 都一起被存储在客户端,并且所有 Cookies 连同网站的任何请求一起被发送到服务器.换句话说,网站中的每个页面都能够为网站获取所有的 Cookies.但是,你能够 ...

  9. js中cookie的使用详细分析

    2019独角兽企业重金招聘Python工程师标准>>> JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求. cookie是浏览器 提供的一种机制,它将d ...

最新文章

  1. python中for循环缩进_Python减少循环层次和缩进的技巧分析
  2. 电影特效用到什么计算机知识,后期影视特效处理知识普及
  3. 车场系统服务器内存莫名急速下降,宝德工控机在停车场监控系统的解决方案
  4. 重要性采样(Importance Sampling)简介和简单样例实现
  5. css权威指南_CSS指南
  6. ug产品摆正高级技巧_UG8.0工件怎么摆正角度教程?
  7. CTF杂项(一)——编码学基础
  8. STL两种格式:文本格式与二进制格式
  9. 误差平方和用python,残差平方和sklearn.linear_模型线性回归
  10. 如何将html页面打印出来,网页太长如何全部打印_怎样打印整个网页内容-win7之家...
  11. Java实现阿里云域名动态解析,DDNS功能
  12. js校验统一社会信用代码的合法性GB 32100-2015
  13. 工程数学(经常用到的工程数学知识进行整理)
  14. 毕业设计 基于STM32厨房环境监控报警系统
  15. 自己搭建开源数据统计报表系统
  16. 跟这台计算机连接的一个USB设备运行不正常
  17. 2021 typescript史上最强学习入门文章(4w字)
  18. matlab里面的sul,MATLAB语言在电机控制系统仿真研究中的应用
  19. 蒟蒻的第一篇博客——博弈
  20. 计算机主机进口商品编码,进口商品HS编码怎么归类

热门文章

  1. 打开方式中选择默认方式无反映_Win7系统无法选择打开方式的解决方法
  2. 超声波传感器特性测量:发送与接收传感器之间的差异
  3. 2021年黑龙江省智能车邀请赛
  4. 对于初学者十条PCB元器件摆放小技巧
  5. Java删除指定文件夹下的文件和目录
  6. vc 文本框 只显示下划线_【Axure9百例】36.文本框搜索自动匹配
  7. js中的new file_深受 Pandas 启发的 JavaScript 开源库 — Danfo.js 现已推出!
  8. 计算机教师资格证报考科目,还在纠结报考教师资格证该选哪个科目呢?看完这篇,你不再迷茫...
  9. 服务器同步什么文件类型,不同服务器同步文件类型
  10. AP计算机科学有几门,2017新增AP计算机科学考试科目