2016-10-13 00:16:48 点击量:10 标签: 收藏本文
COOKIE通常可以用来辨别用户身份、进行session跟踪,而且一般是以加密的形式储存在用户本地终端。很多人知道用动态脚本程序来设置COOKIE,但是如何用JS来设置COOKIE,也许用过,但并没有用到比较简单的方法。
这里分享几个JS操作COOKIE的函数:
- /** CuPlayer.com获取COOKIE */
- function GetCookie (name) {
- var arg = name + "=";
- var alen = arg.length;
- var clen = document.cookie.length;
- var i = 0;
- while (i < clen) {
- var j = i + alen;
- if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
- i = document.cookie.indexOf(" ", i) + 1;
- if (i == 0) break;
- }
- return null;
- }
- /** CuPlayer.com设置COOKIE */
- function SetCookie (name, value) {
- var argv = SetCookie.arguments;
- var argc = SetCookie.arguments.length;
- var expires = (argc > 2) ? argv[2] : null;
- var path = (argc > 3) ? argv[3] : null;
- var domain = (argc > 4) ? argv[4] : null;
- var secure = (argc > 5) ? argv[5] : false;
- document.cookie = name + "=" + escape (value)
- + ((expires == null) ? "" : ("; expires=" + expires.toGMTString()))
- + ((path == null) ? "" : ("; path=" + path))
- + ((domain == null) ? "" : ("; domain=" + domain))
- + ((secure == true) ? "; secure" : "");
- }
- /** CuPlayer.com删除COOKIE */
- function DeleteCookie (name) {
- var exp = new Date();
- exp.setTime (exp.getTime() - 1);
- var cval = 0;
- document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
- }
- function getCookieVal(offset) {
- var endstr = document.cookie.indexOf (";", offset);
- if (endstr == -1)endstr = document.cookie.length;
- return unescape(document.cookie.substring(offset, endstr));
- }
这里主要用到三个函数,即:GetCookie、SetCookie、DeleteCookie,最后的getCookieVal是在GetCookie中调用的一个子函数。
1、GetCookie(name)
获取COOKIE值,参数name即COOKIE名称。
2、SetCookie(name, value)
设置COOKIE值,设置name的COOKIE值。
3、DeleteCookie (name)
删除name的COOKIE值。
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室