javascript操作cookie的文章(设置,删除cookies)


Posted in Javascript onApril 01, 2010

下面这篇是国外的一篇文章。
https://3water.com/article/20553.htm

var sel = new Object(); 
var sel_num = 0; 
function getCookieVal(offset) { 
var endstr = document.cookie.indexOf(";", offset); 
if (endstr == -1) endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr)); 
} 
function GetCookie(name) { 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
//alert(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; 
} 
function SetCookie(name, value, expires, path, domain, secure) { 
document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); 
return value; 
} 
function DeleteCookie(name) { 
if (GetCookie(name) != null) { 
SetCookie(name, "", null, "/", null); 
} 
} 
function cookie_content() { 
i = 0; 
var content = ""; 
for (key in sel) { 
if (i == 0) { 
content += key + "[" + sel[key] + "]"; 
} 
else { 
content += "," + key + "[" + sel[key] + "]"; 
} i++; 
} 
return content; 
} 
function inni_data() { 
var cookie_sel = new Object(); 
cookie_str = GetCookie("Member_COOKIE"); 
if (cookie_str != "" && cookie_str != null) { 
cookie_sel = cookie_str.split(','); 
for (var k = 0; k < cookie_sel.length; k++) { 
i = cookie_sel[k].indexOf("["); 
j = cookie_sel[k].indexOf("]"); 
sel[cookie_sel[k].substring(0, i)] = cookie_sel[k].substring(i + 1, j); 
sel_num++; 
} 
draw(); 
} 
} 
function addMember(id, nm) { 
if (!sel[id]) { 
sel_num++; sel[id] = nm; 
} 
else 
{sel[id] = nm;} 
SetCookie("Member_COOKIE", cookie_content(), null, "/", null); 
} 
function draw() { 
out = ''; 
for (key in sel) { 
$("#"+key).val(sel[key] ); 
} 
}
Javascript 相关文章推荐
EasyUI 中 MenuButton 的使用方法
Jul 14 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
Jan 15 Javascript
通过$(this)使用jQuery包装后的方法或属性
May 18 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
Apr 15 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
Aug 07 Javascript
vue父子组件的嵌套的示例代码
Sep 08 Javascript
AngularJS 中的数据源的循环输出
Oct 12 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
Sep 04 Javascript
react基本安装与测试示例
Apr 27 Javascript
vue3.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
动态规划之使用备忘录来改进Javascript函数
Apr 07 Javascript
在模板页面的js使用办法
Apr 01 #Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
Apr 01 #Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
Apr 01 #Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
Apr 01 #Javascript
Javascript 类与静态类的实现
Apr 01 #Javascript
多浏览器支持的右下角浮动窗口
Apr 01 #Javascript
js 多浏览器分别判断代码
Apr 01 #Javascript
You might like
destoon常用的安全设置概述
2014/06/21 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
简单实现php上传文件功能
2017/09/21 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
JS宝典学习笔记(下)
2007/01/10 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
pymssql ntext字段调用问题解决方法
2008/12/17 Python
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
Python中logging实例讲解
2019/01/17 Python
python利用tkinter实现屏保
2019/07/30 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
Python PyQt5整理介绍
2020/04/01 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
python try...finally...的实现方法
2020/11/25 Python
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
教师对照四风自我剖析材料
2014/09/30 职场文书
情况说明书格式及范文
2019/06/24 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL