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
查看全文
相关阅读:
关于课程设计、毕业设计的一些总结与思考
分享一个Panda C-60 维修心得
未能加载文件或程序集“SuperMap.Data.dll”
VS2017环境下安装AO10.2的方法
SQL Server连接错误1326
VMWare虚拟机中CPU过高的问题
Apktool编译找不到“keyboardNavigationCluster”
Aspose.Cells设置单元格格式
谷歌Chrome浏览器无法安装插件的解决方法
Global Mapper如何加载在线地图
原文地址:https://www.cnblogs.com/tobin/p/1237999.html
最新文章
Bootstrap系列 -- 22. 按钮
Bootstrap系列 -- 21. 表单提示信息
Bootstrap系列 -- 20. 禁用状态
Bootstrap系列 -- 19. 焦点状态
Bootstrap系列 -- 18. 表单控件大小
Bootstrap系列 -- 17. 复选框checkbox和单选择按钮radio
网易云冯常健:节省超千万成本,轻舟微服务是如何做到的?
成功的微服务,需要企业组织架构如何变革?
网易云通过KCSP认证,云原生技术实力再获认可
从Kubernetes到“云原生全家桶”,网易如何让业务部署提效280%?
热门文章
重庆网易联合创新中心正式开园,29家重庆企业获网易扶持资源
又让马儿跑又不让吃草,微服务化如何完成低成本改造?
网易易盾验证码移动端迎来新版本 开始支持智能无感知验证
微服务应用新趋势:Service Mesh、AIOps和中台化
网易易盾最新一代Java2c加固究竟有什么厉害之处?
拷问传统企业CIO:微服务化值得吗?
只有韦小宝最适合当产品经理
也来谈谈这致命的手机充电器
《嵌入式系统原理与接口技术》已经出版
Qt实现自定义按钮的三态效果
Copyright © 2011-2022 走看看