如果js中的cookie使用escape编码,java中使用 URLDecoder.decode(cookieValue,"utf-8");进行解码..
这两天学习、写了些web客户端的js代码,下面总结下分享给大家,主要为js保存、获取cookie和js获取各种类型的控件值的方法:
1、js保存cookie
<script type="javascript">
function setCookie(name,value){ //name为cookie的名称,value为name值
var days = 10; //保存天数,可作为参数传进来
var expires = new Date(); //建立日期变量
expires.setTime(expires.getTime() + days * 30 * 24 * 60 * 60 * 1000); //expires过期时间 = 当前时间 +过期时间(秒)
var str = name + ‘=’ + value +’;expires=’ + expires.toGMTString(); //将值及过期时间一起保存至cookie中(需以GMT格式表示的时间字符串)
//var str = name + ‘=’ + escape(value) +’;expires=’ + expires.toGMTString();
document.cookie = str;
document.cookie = name+"="+value+";expires="+expdate.toGMTString()+";path=/";
//即document.cookie= name+"="+value+";path=/"; 时间可以不要,但路径(path)必须要填写,因为JS的默认路径是当前页,如果不填,此cookie只在当前页面生效!~
}
</script>
下面为通用版保存cookie
<script language="JavaScript" type="text/javascript">
<!–
function addCookie(name,value,expireHours){
var cookieString=name+"="+escape(value);
if(expireHours>0){ //判断是否设置过期时间
var date=new Date();
date.setTime(date.getTime+expireHours*3600*1000);
cookieString=cookieString+"; expire="+date.toGMTString();
}
document.cookie=cookieString;
}
//–>
</script>
蓝色部分解释:
方法是用escape()函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“20%”,从而可以存储于 cookie值中,而且使用此种方案还可以避免中文乱码的出现。
例如:
document.cookie="str="+escape("I love js");
相当于:
document.cookie="str=I%20love%20js";
当使用escape()编码后,在取出值以后需要使用unescape()进行解码才能得到原来的cookie值
2、js获取cookie值
介绍两种方法:
a.常规的循环字符输出方法
function getCookie(name){//name为cookie名称
var strcookie = document.cookie;//获取cookie字符串
var arr = strcookie.split(‘;’); //分割cookie
for(var i = 0;i<arr.length;i++){
var arrStr = arr.split(‘=’); //对各个cookie进行分割
if(arrStr[0] == name) return arrStr[1]; //判断是否存在cookie名称为name并输出
}
return ""; //返回
}
b.使用unescape获取cookie方法
function getCookie(name){
var _password = document.getElementById(‘password’);
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); //通过正则表达式获取cookie为name的字符组
if(arr!=null){
return unescape(arr[2]); //输入返回
}
return ”;
}
3、删除cookie
<script language="JavaScript" type="text/javascript">
<!–
//获取当前时间
var date=new Date();
//将date设置为过去的时间
date.setTime(date.getTime()-10000);
//将userId这个cookie删除
document.cookie="userId=828; expire="+date.toGMTString();
//–>
</script>
<script language="JavaScript" type="text/javascript">
<!–
function deleteCookie(name){
var date=new Date();
date.setTime(date.getTime()-10000);
document.cookie=name+"=v; expire="+date.toGMTString();
}
//–>
</script>
相关推荐
js写的方法,可以设置cookie和获取cookie值,简单易懂
保存和获取cookie的插件cookie.js html中引入方式为: <script type="module"> import {setCookie} from './cookie.js'</script>
jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本...
java访问.net webservice 可获取与设置cookie
通过函数获取JavaScript cookie
主要介绍了Java 模拟cookie登陆简单操作,结合实例形式分析了Java 模拟cookie登陆的相关原理与基本实现技巧,需要的朋友可以参考下
新浪微博通过账户和密码获取cookie
可以随意获取本地存储的Cookie,这是获取IE的Cookie,要想获取其他浏览器Cookie,需要将里面的工具类的路径改一改,注释已写好,适用Win7以上,通过获取本地Cookie文件内容进行转换成Cookie,没有调用第三方dll,...
制作网页我们通常都要做一个登陆界面,如果对于不是安全性要求很高的网站,这个登录界面我我们当然不希望频繁输入账户密码来验证身份,我们想要的是...我采用的是php设置cookie的方法然后js写在HTML里面,获取cookie。
js中cookie的创建和读取单个cookie值,以及设置cookie的过期时间。 能够判断是否有自己需要查找的cookie,如果没有查到到就可以执行创建语句
java 操作cookie精选,基础的操作,简单易学
在Go中编码和解码安全Cookie
主要介绍了C#基于WebBrowser获取cookie的实现方法,实例分析了C#基于WebBrowser简单读取浏览谷歌网站cookie的相关技巧,非常简单实用,需要的朋友可以参考下
XSS获取COOKIE
自己整理的关于java和jscookie的实际应用,以及regex的应用,绝对好用。
javascript 操作cookiejavascript 操作cookiejavascript 操作cookie
主要介绍了javascript实现获取cookie过期时间的变通方法,因为cookie过期时间是由浏览器控制的,所以想获取过期时间只能通过本文的变通方法来实现,需要的朋友可以参考下
本文实例讲述了javascript实现设置、获取和删除Cookie的方法。分享给大家供大家参考。具体实现方法如下: /* *设置Cookie * * name:cookie所对应的键 * value:cookie所对应的值 * expires:cookie所对应的有效...
js_cookie源码下载,js-cookie用于操作cookie,笔者是因为一开始不会弄,后来会整下来了,鉴于自身经历,故将其分享出来。
JSP页面内容介绍 index.jsp 登录表单界面,默认勾选十天记住登录 提交表单执行doLogin.jsp逻辑 ...否则跟第一次访问输入框为空一样 doLogin.jsp ...遍历客户端的cookie,使用URLDecoder解码获取用户信息