
用documentcookie 获取当前域名下的cookie。具体代码如下:
var mycookie = documentcookie
它读出来是一串字符串,包含当前域名下的所有cookie,解析字符串可以得到cookie值
documentcookie这个。
在一些电商网站,有“商品浏览历史记录”这一功能,一些视频类、小说类的网站也能记录用户最近的浏览历史。本文将使用Cookie以及JSON来讲解如何实现这一功能。 Cookie可以用来记录客户端用户ID、密码、浏览过的网页、停留的时间等信息,jQuery提供了一个cookie插件,能非常方便的读写cookie信息。 基本流程: 1、获取文章详情页面文章的标题和页面地址; 2、获取浏览历史cookie信息,判断如果浏览历史的cookie中已经存在当前文章的浏览记录,则不进行任何 *** 作; 3、如果浏览历史的cookie中不存在当前文章的浏览记录,则将当前文章的cookie信息(文章标题和页面地址)写入浏览历史的cookie信息中。写入的cookie信息,采用JSON数据格式,便于读取。 4、获取浏览历史cookie信息,遍历JSON数据,分析并输出浏览历史记录。 详解: 1、保证要记录浏览历史的文章详情页面已载入jquery和cookie插件。获取当前文章页面的文章标题和页面地址: var art_title = $("blog_txt h2")text(); //文章标题 var art_url = documentURL; //页面地址 2、获取用户历史浏览记录,如果已经存在浏览历史,则分析历史记录的cookie信息(JSON数据格式),获取记录长度。 var canAdd = true; //初始可以插入cookie信息 var hisArt = $cookie("hisArt"); var len = 0; if(hisArt){ hisArt = eval("("+hisArt+")"); len = hisArtlength; } 3、如果浏览历史cookie信息已经存在,则遍历cookie信息,对比当前文章标题,如果cookie信息中已经存在当前文章标题,则中止程序,不做任何 *** 作。 $(hisArt)each(function(){ if(thistitle == art_title){ canAdd = false; //已经存在,不能插入 return false; } }); 4、如果浏览历史cookie中不存在当前文章,则可以像浏览历史cookie中插入当前文章的cookie信息。此时需要构建json数据,将已有的浏览记录cookie和当前页面的cookie信息已经组合成JSON数据,然后通过$cookie()方法写入到浏览历史记录中。 if(canAdd==true){ var json = "["; var start = 0; if(len>4){start = 1;} for(var i=start;i<len;i++){ json = json + "{\"title\":\""+hisArt[i]title+"\",\"url\":\""+hisArt[i]url+"\"},"; } json = json + "{\"title\":\""+art_title+"\",\"url\":\""+art_url+"\"}]"; $cookie("hisArt",json,{expires:1}); } 这样,我们就得到了用户的浏览历史记录cookie信息,cookie名称为hisArt,值为JSON格式的数据,如:[{"title":"article1","url":"ahtml"},{"title":"article2","url":"bhtml"},] 5、接下来,我们就要在需要展示用户浏览历史记录的cookie信息。在本例对应的demo页面,首先要获取浏览历史cookie:hisArt的值,然后分析,遍历,组合成字符串输出到页面,代码如下: $(function(){ var json = eval("("+$cookie("hisArt")+")"); var list = ""; for(var i=0; i<jsonlength;i++){ list = list + "<li><a href='"+json[i]url+"' target='_blank'>"+json[i]title+"</a></li>"; } $("#list")html(list); }); 我们在demo的页面中放置了一个#list的列表,当然这个页面也需要预先载入jquery库和cookie插件。 以上就是本文的全部内容,希望对大家学习cookie插件有所帮助。
通常情况下,一个请求对于cookie有不同的 *** 作方式,如cookie写入和cookie读取2种最基本的方式
cookie的读取
url = selfget_response_url()+"&callback=jQuery21008240514814031887_1508666806688&_=1508666806689"
cookie = requestsget(url)cookies
return cookie
这里的cookie的读取是通过url请求返回cookie得到cookiejar的值
cookie写入
cookie = requestsutilsdict_from_cookiejar(selfget_cookie())
op_json = OperetionJson()
op_jsonwrite_data(cookie)
这里的cookie的写入是通过获取后,在cookiejar的dict中获取到cookie,然后将cookie写入到json中,即可实现cookie写入的功能
察看浏览器的 Cookies
让我们来看看保存在浏览器中的内容。如果你用的是 IE5 ,在 windows 目录下有一个 cookies 的目录,里面有很多文本文件,文件名都是类似于 wudong@15seconds[1]txt 这样的,这就是浏览器用来保存值的 cookies 了。在以前的 IE 版本中, cookies 的内容是可以察看的,但现在内容已经被编码了。在浏览器得到一个 Web 页面之前,它会先看这个页面的域名,是否在 cookie 中存在,如果有相比配的,浏览器会先把匹配的 cookie 传送到服务器,然后才接受处理服务器传送过来的页面。
先举个 cookies 应用的例子:当我连接到 Amazoncom 时,浏览器在接受第一个页面之前会把它以前设置的 cookies 的内容传送给 Amazon 。然后 Amazoncom 对传送过来的内容加以检查,看看在数据库中有没有相关资料,在匹配之后,在为我建立一个定制的页面传送到过来。
======================
为 cookies 赋值
必须在服务器传送任何内容给客户浏览器之前为 Cookies 赋值。要做到这一点, cookies 的设置就必须放在 < HEAD> 标签内:
< php
setcookie("CookieID", $USERID);
>
< HTML>
< BODY>
setcookie 函数一共有六个参数,用逗号来分隔:
cookie 的名称,是一个字符串,例如: "CookieID" 。其间不允许有冒号,逗号和空格。这个参数是必须的,而其它的所有参数都是可选的。如果只有这一个参数被给出,那么这个 cookie 将被删除。
cookie 的值,通常是一个字符串变量,例如: $USERID 。也可以为它赋一个 来略过值的设置。
cookie 失效的时间。如果被省略(或者被赋值为零), cookie 将在这个对话期( session )结束后失效。这个参数可以是一个绝对的时间,用 DD-Mon-YY HH:MM:SS 来表示,比如: "24-Nov-99 08:26:00" 。而更常用的是设置一个相对时间。这是通过 time() 函数或者 mktime 函数来实现的。比如 time() 3600 将使得 cookie 在一个小时后失效。
一个路径,用来匹配 cookie 的。当在一个服务器上有多个同名的 cookie 的设置,为避免混淆,就要用到这个参数了。使用 "/" 路径的和省略这个参数的效果是一样的。要注意的是 Netscape 的 cookie 定义是把域名放在路径的前面的,而 PHP 则与之相反。
服务器的域名,也是用来匹配 cookie 的。要注意的是:在服务器的域名前必须放上一个点( )。例如: "friendshipcentercom" 。因为除非有两个以上的点存在,否者这个参数是不能被接受的。
cookie 的安全级,是一个整数。 1 表示这个 cookie 只能通过“安全”的网络来传送。 0 或者省略则表示任何类型的网络都可以。
=======
Cookies 和变量
当 PHP 脚本从客户浏览器提取了一个 cookie 后,它将自动的把它转换成一个变量。例如:一个名为 CookieID 的 cookie 将变成变量 $CookieID
Cookies 的内容被报存在 >
Cookie[] cookies = requestgetCookies();//这样便可以获取一个cookie数组
for(Cookie cookie : cookies){
cookiegetName();// get the cookie name
cookiegetValue(); // get the cookie value
}
上面的方法改造下 传一个name值进来 然后在for循环中和 cookie的name比较 相同就返回 值就可以了不是
你好:
写入方法:
>
用js向cookie中保存数据、获取数据的方法如下:\x0d\function GetCookieVal(offset)\x0d\//获得Cookie解码后的值\x0d\{\x0d\var endstr = documentcookieindexOf (";", offset);\x0d\if (endstr == -1)\x0d\endstr = documentcookielength;\x0d\return unescape(documentcookiesubstring(offset, endstr));\x0d\}\x0d\\x0d\//---------------------------\x0d\function SetCookie(name, value)\x0d\//设定Cookie值\x0d\{\x0d\var expdate = new Date();\x0d\var argv = SetCookiearguments;\x0d\var argc = SetCookieargumentslength;\x0d\var expires = (argc > 2) argv[2] : null;\x0d\var path = (argc > 3) argv[3] : null;\x0d\var domain = (argc > 4) argv[4] : null;\x0d\var secure = (argc > 5) argv[5] : false;\x0d\if(expires!=null) expdatesetTime(expdategetTime() + ( expires 1000 ));\x0d\documentcookie = name + "=" + escape (value) +((expires == null) "" : ("; expires="+ expdatetoGMTString()))\x0d\+((path == null) "" : ("; path=" + path)) +((domain == null) "" : ("; domain=" + domain))\x0d\+((secure == true) "; secure" : "");\x0d\}\x0d\\x0d\//---------------------------------\x0d\function DelCookie(name)\x0d\//删除Cookie\x0d\{\x0d\var exp = new Date();\x0d\expsetTime (expgetTime() - 1);\x0d\var cval = GetCookie (name);\x0d\documentcookie = name + "=" + cval + "; expires="+ exptoGMTString();\x0d\}\x0d\\x0d\//------------------------------------\x0d\function GetCookie(name)\x0d\//获得Cookie的原始值\x0d\{\x0d\var arg = name + "=";\x0d\var alen = arglength;\x0d\var clen = documentcookielength;\x0d\var i = 0;\x0d\while (i 回答于 2022-12-11
以上就是关于js中如何获取cookies中的键值的值全部的内容,包括:js中如何获取cookies中的键值的值、如何根据cookie 记录用户浏览记录、浅析python中cookie写入和读取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)