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 相关文章推荐
jQuery-Tools-overlay 使用介绍
Jul 14 Javascript
js过滤HTML标签完整实例
Nov 26 Javascript
模仿password输入框的实现代码
Jun 07 Javascript
jquery插入兄弟节点的操作方法
Dec 07 Javascript
js实现不提示直接关闭网页窗口
Mar 30 Javascript
JavaScript中递归实现的方法及其区别
Sep 12 Javascript
bootstrap 通过加减按钮实现输入框组功能
Nov 15 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
vue实现未登录跳转到登录页面的方法
Jul 17 Javascript
Vue 中 a标签上href无法跳转的解决方式
Nov 12 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
Nov 12 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
php class类的用法详细总结
2013/10/17 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
python中文乱码的解决方法
2013/11/04 Python
Python随机数random模块使用指南
2016/09/09 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
python获取中文字符串长度的方法
2018/11/14 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
python里dict变成list实例方法
2019/06/26 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
环境工程求职简历的自我评价范文
2013/10/24 职场文书
三年级小学生评语
2014/04/22 职场文书
员工考核评语大全
2014/04/26 职场文书
施工单位安全责任书
2014/07/24 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
作文评语怎么写
2014/12/25 职场文书
公司财务管理制度
2015/08/04 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers