javascript操作cookie实例
代码实现功能:
1.点击登录保存cookie
2.刷新或重新打开页面读出cookie
3.点击delete 删除当前username下的cookie
没有完成的问题:
大家看到在setCookie方法里能设置许多东西,如过期时间,作用域,保存路径等,但由于对这几个参数改如何设置不太清楚,比如作用域就是页面的根域名,路径该保存成什么格式的,如果有谁知道,请告诉我哈,谢谢了
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function GetCookieVal(offset)
//获得Cookie解码后的值
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie(name, value)
//设定Cookie值
{
var expdate = new Date();
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;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}
function DelCookie(name)
//删除Cookie
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
function GetCookie(name)
//获得Cookie的原始值
{
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;
}
function get$(obj)
{
return document.getElementById(obj);
}
</script>
</head>
<body onload="javascript:get$('username').value=GetCookie('Page')==null?'':GetCookie('Page');get$('password').value=GetCookie(GetCookie('Page'))==null?'':GetCookie(GetCookie('Page'));">
<table width="580" border="0" align="center">
<tr>
<td width="114"> </td>
<td width="456"> </td>
</tr>
<tr>
<td>用户名:</td>
<td><input type="text" name="username" id="username"/></td>
</tr>
<tr>
<td>密码</td>
<td><input type="text" name="password" id="password" /></td>
</tr>
<tr>
<td><input type="button" name="Submit" value="登陆" onclick="SetCookie('Page',get$('username').value);SetCookie(get$('username').value,get$('password').value);"/></td>
<td><input type="button" value="delete" onclick="DelCookie(GetCookie('Page'));DelCookie('Page');get$('username').value='';get$('password').value='';"/></td>
</tr>
</table>
</body>
</html>
转载于:https://www.cnblogs.com/tobin/archive/2008/07/08/1237999.html
javascript操作cookie实例相关推荐
- javascript操作cookie
javascript操作cookie 代码 01 function getCookie(name) 02 { 03 var arr,reg=new RegExp("(^| )"+n ...
- JavaScript 操作 Cookie
从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记,嘿嘿,博客的好处在此体现出来了. ...
- 原生JAVASCRIPT操作cookie方法
在前端进行操作时,有的时候要传很多参数,这个时候,我们可以把这些参数拼接到url后面进行传值,那边在接收参数,不过这样挺麻烦的,如果把这些数据放到cookie里面,就开发者的开发效率来说,我想会高一些 ...
- 使用jquery.cookie操作Cookie实例
我们在WebForm上增加 "增加,删除,修改"三个按钮,并使用一个文本框来显示当前写入的Cookie的内容,我们将为每个按钮写一个处理函数. 对Cookie操作实例 <%@ ...
- html获取xml分页,JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
具体内容我没有做测试.仅供参考 代码 新闻测试1新闻测试1 新闻测试2新闻测试2 新闻测试3新闻测试3 新闻测试4新闻测试4 新闻测试5新闻测试5 新闻测试6新闻测试6 新闻测试7新闻测试7 新闻测试 ...
- JavaScript 拾碎[二] JavaScript 操作cookie 类
用法: 一.设置cookie var cookie = new JSCookie(); // 普通设置 cookie .SetCookie("key1","val1&qu ...
- JavaScript 操作 XML 实例 (获取新闻标题并分页,并分页)
XML 代码部分 这是一个新闻的XML 文件,如果 NBody部分包含 XML 和Html 不可识别部分, 就 包含在DATA 表示附中. 具体内容我没有做测试.仅供参考 代码 <? xml v ...
- javascript 操作cookie
/** * ++++++++++++++++++++++++ * 设置cookie * ++++++++++++++++++++++++ * ck_name cookie 键名 * ck_value ...
- JavaScript中Cookie的使用——设置失效时间
1.什么是Cookie? 1.1简介 主要用于存储访问过的网站数据,存储浏览器的信息到本地计算机中,用于客户端和服务器端的通讯 Cookie 是为了解决"如何记住用户信息"而发明的 ...
- 在JavaScript中操作Cookie
在Windows系统中,cookie通常是被储存在C:\Documents and settings\用户名\cookie目录下(如果系统在C盘).其实每个cookie实际上就是一个文本文件,里面是用 ...
最新文章
- FileChannel应用实例——拷贝文件transferFrom方法
- 零基础学习次世代,3D游戏建模要美术基础吗?
- 2021高校毕业生薪酬Top100出炉!
- python中的ch表示什么_材料符号里面的 CH表示什么意思 : ( )
- iphone固件降级_手机资讯:降级必备:Phone5如何下载备份SHSH文件
- 服务器安装时找不到驱动器,单位有台曙光的A840r-G服务器 由于之前做过RAID 所以在装系统时提前找不到硬盘驱动器...
- 家里的无线网和优酷服务器,告诉你一个可以让家里无线网变快的方法
- c语言窗口画图,C语言实现画图程序
- form-group 两种常用使用
- 学堂在线数据结构-chap2
- 在财报发布前,美光科技值得买入吗?
- 我的世界整合包内自带服务器,我的世界服务器整合包怎么用
- 汽车倒车雷达系统设计
- 作者:曹丹星,就职于郑州商品交易所期货及衍生品研究所有限公司。
- 和Vue来一场美丽的邂逅
- 2021laysns内核仿大婶娱乐网模板整站源码 非常漂亮 可做娱乐资源网 整站打包源码
- 深度图像+rgb转化点云数据、点云数据打开、显示以及保存
- 对未来计算机的畅想作文1500,未来科技_1500字
- [譯] Houdini: 你還沒聽說!這可能是 CSS 下一件最令人興奮的大事
- 大牛database
热门文章
- 使用移远EC200N-CN模组PING谷歌
- python安装pika模块rabbitmq
- preHandle、postHandle与afterCompletion
- 用JavaScript简单编程——基础篇
- 网站禁止复制类型的属性
- Elasticsearch 2.3.x 拼音分词 analysis-lc-pinyin
- Ubuntu中启用关闭Network-manager网络设置问题! 【Server版本】
- iOS Nib文件一览
- LeetCode OJ - Construct Binary Tree from Preorder and Inorder Traversal
- c#的IList,IEnumerable和IEnumerator