zoukankan
html css js c++ java
javascript操作cookie实例
话我就不多说了,大家都能看懂,写的有点乱,帮别人写的,贴下来,以后忘了再用
代码实现功能:
1.点击登录保存cookie
2.刷新或重新打开页面读出cookie
3.点击delete 删除当前username下的cookie
没有完成的问题:
大家看到在setCookie方法里能设置许多东西,如过期时间,作用域,保存路径等,但由于对这几个参数改如何设置不太清楚,比如作用域就是页面的根域名,路径该保存成什么格式的,如果有谁知道,请告诉我哈,谢谢了
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
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
>
第八宗罪
Tobin
查看全文
相关阅读:
如何将CentOS的默认启动界面修改为图形界面or字符界面
如何将CentOS的默认启动界面修改为图形界面or字符界面
virtualbox下CentOS7安装增强功能
蓝牙4.0
HC-SR04超声波测距
STM32F407 通用同步异步收发器(串口)
STM32F4 TIM(外设定时器)
STM32F4 系统定时器
STM32F4 异常与中断
LED和按键实验
原文地址:https://www.cnblogs.com/tobin/p/1237999.html
最新文章
linux-python版本
web-django+vue部署
web-uwsgi
第六周例行报告
第五周例行报告
20180925-1 每周例行报告
20180925-5 代码规范
20180925-4 单元测试,结对
20180925-6 四则运算试题生成
20180925-2 功能测试
热门文章
20180925-3 效能分析
规格说明书——吉林市两日游
第二周例行报告
IDEA中右键没有Java Class选项解决方法合集(更新中...)
实体机可以ping通虚拟机,虚拟机ping不通实体机
VMware中Ubuntu下安装VMware Tools(方法二)
VMware中Ubuntu下安装VMware Tools(方法一)
linux学习之软件安装
将/etc/locale.conf文件修改为LANG="zh_CN.UTF-8"后,重启or注销重新登录后失效
将/etc/locale.conf文件修改为LANG="zh_CN.UTF-8"后,重启or注销重新登录后失效
Copyright © 2011-2022 走看看