使用JCOOKIES创建http cookie
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相关推荐
- 未签名程序使用java_java applets(未签名)可以创建/读取cookie吗?
是的,他们可以,你可以使用JSObject. 小编在这里,您需要将jre / lib目录中的plugin.jar添加到您的路径中以便进行编译. 读: import netscape.javascrip ...
- php获取浏览器cookies,简单实现创建以及读取浏览器中cookie的几种方法
在制作网站过程中,有时候我们需要将数据记录在cookie中,以验证或传递某些数据,那么怎样才能写入cookie与读取cookie呢 1.使用js来读写cookie function setcookie ...
- 浏览器中跨域创建cookie的问题
当我们在www.a.com这个域下用ajax提交一个请求到www.b.com这个域的时候,默认情况下,浏览器是不允许的,因为违反了浏览器的同源策略.解决方案可以参考笔者的这篇博文:http://www ...
- cookie的设置(创建),获取与删除
cookie和session都是会话跟踪技术,cookie一般储存客户端,session储存在服务器端(但sessionId储存在客户端),session的实现依赖于cookie,cookie存储不安 ...
- 什么是Cookie?有哪些类型?如何创建、读取和删除?
目录 什么是Cookies? 会话管理 个性化 追踪 Cookie 的类型 Session cookie(会话 cookie) Permanent cookies(永久 cookies) Third- ...
- C#创建cookie及js删除cookie
一.创建cookie HttpCookie cookie = new HttpCookie("UserInfo"); //HttpCookie cookie = new HttpC ...
- 关于登录记住密码使用cookie的详解
下面是我看的一篇文章引用过来,很易懂 设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="u ...
- [转]控制 Cookie 的作用范围
默认时,网站的所有 Cookies 都一起被存储在客户端,并且所有 Cookies 连同网站的任何请求一起被发送到服务器.换句话说,网站中的每个页面都能够为网站获取所有的 Cookies.但是,你能够 ...
- js中cookie的使用详细分析
2019独角兽企业重金招聘Python工程师标准>>> JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求. cookie是浏览器 提供的一种机制,它将d ...
最新文章
- python中for循环缩进_Python减少循环层次和缩进的技巧分析
- 电影特效用到什么计算机知识,后期影视特效处理知识普及
- 车场系统服务器内存莫名急速下降,宝德工控机在停车场监控系统的解决方案
- 重要性采样(Importance Sampling)简介和简单样例实现
- css权威指南_CSS指南
- ug产品摆正高级技巧_UG8.0工件怎么摆正角度教程?
- CTF杂项(一)——编码学基础
- STL两种格式:文本格式与二进制格式
- 误差平方和用python,残差平方和sklearn.linear_模型线性回归
- 如何将html页面打印出来,网页太长如何全部打印_怎样打印整个网页内容-win7之家...
- Java实现阿里云域名动态解析,DDNS功能
- js校验统一社会信用代码的合法性GB 32100-2015
- 工程数学(经常用到的工程数学知识进行整理)
- 毕业设计 基于STM32厨房环境监控报警系统
- 自己搭建开源数据统计报表系统
- 跟这台计算机连接的一个USB设备运行不正常
- 2021 typescript史上最强学习入门文章(4w字)
- matlab里面的sul,MATLAB语言在电机控制系统仿真研究中的应用
- 蒟蒻的第一篇博客——博弈
- 计算机主机进口商品编码,进口商品HS编码怎么归类
热门文章
- 打开方式中选择默认方式无反映_Win7系统无法选择打开方式的解决方法
- 超声波传感器特性测量:发送与接收传感器之间的差异
- 2021年黑龙江省智能车邀请赛
- 对于初学者十条PCB元器件摆放小技巧
- Java删除指定文件夹下的文件和目录
- vc 文本框 只显示下划线_【Axure9百例】36.文本框搜索自动匹配
- js中的new file_深受 Pandas 启发的 JavaScript 开源库 — Danfo.js 现已推出!
- 计算机教师资格证报考科目,还在纠结报考教师资格证该选哪个科目呢?看完这篇,你不再迷茫...
- 服务器同步什么文件类型,不同服务器同步文件类型
- AP计算机科学有几门,2017新增AP计算机科学考试科目