coookie9(JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍)

本文目录
- JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
- cookies是什么意思,怎么删除cookies
- cookies是什么意思英语
- Cookie是啥,怎样设置
- 清除Cookies有什么好处
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
cookie是网站设计者放置在客户端(浏览器)的小文本文件,cookie不仅能够实现保存密码功能,还可以通过cookie保存最近浏览记录增加用户体验。
在登录界面添加记住密码功能,我首先想到的是在java后台中调用cookie存放账号密码,大致如下:
HttpServletRequest request
HttpServletResponse response
Cookie username = new Cookie("username ","cookievalue");
Cookie password = new Cookie("password ","cookievalue");
response.addCookie(username );
response.addCookie(password );但是为安全起见,我们在后台获取的密码大多是在js中通过MD5加密后的密文,如果将密文放到cookie中,在js中获取到也没有作用;
然后考虑在js中存取cookie,代码如下:
//设置cookie
var passKey = ’4c05c54d952b11e691d76c0b843ea7f9’;
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + encrypt(escape(cvalue), passKey) + "; " + expires;
}
//获取cookie
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(’;’);
for(var i=0; i《ca.length; i++) {
var c = ca;
while (c.charAt(0)==’ ’) c = c.substring(1);
if (c.indexOf(name) != -1){
var cnameValue = unescape(c.substring(name.length, c.length));
return decrypt(cnameValue, passKey);
}
}
return "";
}
//清除cookie
function clearCookie(cname) {
setCookie(cname, "", -1);
}
setCookie(cname, cvalue, exdays)三个参数分别是存放的cookie名字、cookie值、cookie有效天数由于cookie中不能包含等号、空格、分号等特殊字符,我在设置cookie时使用escape() 函数对字符串进行编码,获取cookie时使用unescape()函数解码。但是escape()函数不会对 ASCII 字母和数字进行编码,所以存放到cookie中的账号、密码是以明文存放的,不安全。于是上网找了一个对字符串加密解密算法,该算法需要传两个参数,一个需要加密的字符串,一个自定义加密密钥passKey。设置cookie时使用encrypt(value, passkey)加密,读取cookie时使用decrypt(value, passKey)解密,该算法附在本文最后。
存取cookie方法的调用:
1、定义checkbox
《input type="checkbox" id="rememberMe" checked="checked"/》记住密码2、判断帐号密码输入无误后调用
if($(’#rememberMe’).is(’:checked’)){
setCookie(’customername’, $(’#username’).val().trim(), 7)
setCookie(’customerpass’, $(’#password’).val().trim(), 7)
}3、进入登录界面后,判断cookie中是否有帐号密码,如果有就自动填充
$(function(){
//获取cookie
var cusername = getCookie(’customername’);
var cpassword = getCookie(’customerpass’);
if(cusername != "" && cpassword != ""){
$("#username").val(cusername);
$("#password").val(cpassword);
}
}最后附上字符串加密解密算法
eval(function(p,a,c,k,e,r){e=function(c){return(c《a?’’:e(parseInt(c/a)))+((c=c%a)》35?String.fromCharCode(c+29):c.toString(36))};if(!’’.replace(/^/,String)){while(c--)r);return p}(’A G(a,b){x(b==v||b.7《=0){D.y("z R P O");t v}6 c="";s(6 i=0;i《b.7;i++){c+=b.u(i).n()}6 d=m.r(c.7/5);6 e=l(c.9(d)+c.9(d*2)+c.9(d*3)+c.9(d*4)+c.9(d*5));6 f=m.M(b.7/2);6 g=m.B(2,C)-1;x(e《2){D.y("L K J z");t v}6 h=m.F(m.H()*N)%I;c+=h;w(c.7》q){c=(l(c.o(0,q))+l(c.o(q,c.7))).n()}c=(e*c+f)%g;6 j="";6 k="";s(6 i=0;i《a.7;i++){j=l(a.u(i)^m.r((c/g)*E));x(j《p){k+="0"+j.n(p)}Q k+=j.n(p);c=(e*c+f)%g}h=h.n(p);w(h.7《8)h="0"+h;k+=h;t k}A S(a,b){6 c="";s(6 i=0;i《b.7;i++){c+=b.u(i).n()}6 d=m.r(c.7/5);6 e=l(c.9(d)+c.9(d*2)+c.9(d*3)+c.9(d*4)+c.9(d*5));6 f=m.F(b.7/2);6 g=m.B(2,C)-1;6 h=l(a.o(a.7-8,a.7),p);a=a.o(0,a.7-8);c+=h;w(c.7》q){c=(l(c.o(0,q))+l(c.o(q,c.7))).n()}c=(e*c+f)%g;6 j="";6 k="";s(6 i=0;i《a.7;i+=2){j=l(l(a.o(i,i+2),p)^m.r((c/g)*E));k+=T.U(j);c=(e*c+f)%g}t k}’,57,57,’||||||var|length||charAt||||||||||||parseInt|Math|toString|substring|16|10|floor|for|return|charCodeAt|null|while|if|log|key|function|pow|31|console|255|round|encrypt|random|100000000|the|change|plesae|ceil|1000000000|empty|be|else|cannot|decrypt|String|fromCharCode’.split(’|’),0,{}))PS:下面看下js操作cookie的相关函数
//设置cookie函数,三个参数,一个是cookie的名子,一个是值,一个是设置cookie保存时间,单位:天
function SetCookie(name,value,days){
var days=arguments:30; //此 cookie 将被保存 30 天
var exp=new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + days*86400000);
document.cookie=name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//取cookies函数
function getCookie(name){
var arr=document.cookie.match(new RegExp("(^| )"+name+"=(*)(;|$)"));
if(arr!=null){
return unescape(arr);
}
return null;
}
//删除cookie函数
function delCookie(name){
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null){
document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
}
cookies是什么意思,怎么删除cookies
Cookies是当你浏览 某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。 当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等 Cookies文件是在无声无息中伴随浏览器进入我们本地硬盘的,当我们浏览某个站点时,该站点很可能将记录我们隐私的cookies文件上传 到本地硬盘。那么我们如何防范阻止cookies文件泄露我们的隐私呢?实际上我们可以通过浏览器设置不容许计算机接收cookies文件即可。方法如 下: 第一步:进入系统打开IE浏览器。 第二步:通过菜单栏中的“工具-》internet选项”打开internet设置窗口。 第三步:找到“隐私”标签,将设置的滑动按钮调节到最高,这样将阻止来自所有网站的cookie,而且计算机上的现有cookie文件都将不能被网站读取。 第四步:确定后我们完成设置,任何站点都不会将cookie文件强制塞入我们的计算机。这样我们的隐私也不会再泄露了。为防止我们的隐私泄露,你也可以删除cookies。 如何删除Cookies?下面将删除Cookies的办法告知大家: 1. 先打开IE或TT的浏览器。 2.点击页面最上方一行中的“工具”。 3.在拉出的菜单里用鼠标点击“internet”选项。 4.在弹出的对话框里用鼠标点击“删除Cookies”选项。 5.在又一个弹出的小对话框里用鼠标点击“确定”后,这个对话框就消失了。 6.再继续点击留下的原来的对话框下方的“确定”。
cookies是什么意思英语
cookies 的释义:n. 曲奇饼; 精明强干的人; 坚强的人; 网络饼干(网络或互联网使用者发给中央服务器信息的计算机文件)
一、音标
英
二、短语搭配
Cookie Jam碎碎曲奇 ; 饼干消除 ; 碎碎直奇 ; 饼干消除电脑版
Sugar Cookie糖果曲奇 ; 曲奇饼干 ; 砂糖曲奇 ; 糖果密码
butter cookie奶油曲奇饼 ; 牛油曲奇饼 ; 黄油小甜饼 ; 牛油曲奇
三、例句
She sat reading a magazine, dunking cookies in her coffee.
她坐着一边看杂志一边将曲奇饼在咖啡里蘸一下再吃。
其他甜品的英文
1、cake英 奶酪
3、chocolate英 蜂蜜
5、ice cream英 红枣
7、pudding英 布丁 8、almond milk 杏仁露
9、sesame paste 英 芝麻糊
Cookie是啥,怎样设置
Cookie
中文名称为小型文本文件或小甜饼,指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。定义于RFC2109。是网景公司的前雇员Lou Montulli在1993年3月的发明。
Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。
内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所以,按存在时间,可分为非持久Cookie和持久Cookie
Cookie 也可以存储个人可识别信息。个人可识别信息是可以用来识别或联系您的信息,例如您的姓名、电子邮件地址,或者电话号码。然而,网站只能访问您提供的个人可识别信息。例如,除非您提供电子邮件名称,否则网站将不能确定您的电子邮件名称。另外,网站不能访问计算机上的其他信息。
一旦将 Cookie 保存在计算机上,则只有创建该 Cookie 的网站才能读取它。
用户可以改变浏览器的设置,以使用或者禁用Cookies。同时一些浏览器自带或安装开发者工具包允许用户查看,修改或删除特定网站的Cookies信息。
三大浏览器启用或停用Cookie方法介绍:
一、Google Chrome
点击Chrome菜单图标 。
选择设置。
点击该页面底部附近的显示高级设置。
在“隐私设置”部分,点击内容设置。
启用或停用Cookie的相关操作步骤:
要启用Cookie,请选择允许设置本地数据(推荐)。
要停用Cookie,请选择阻止网站设置任何数据。
点击完成进行保存。
二、Microsoft Internet Explorer IE7.0版本cookie设置帮助:
打开开始菜单中的控制面板
2.双击 Internet选项 图标(或直接在IE7中点击工具菜单下的 Internet选项 ).
3.选择 隐私 标签.
4.点击 高级 按钮.
5.选择 替代自动 cookie处理 复选框.
6.第一方 Cookie, 选 接受.
7.第三方 Cookie, 选 接受.
8.点选 总是允许会话cookie.
9.点击 OK.
10.点击 OK 退出.
三、在 Firefox 中,Cookie 是被默认启用的。
要想查看您的 Cookie 设置:
点击菜单按钮 并点击 选项 按钮。
选择 隐私 面板。
将“Firefox 将会:”这一项设置为 使用自定义历史记录设置。
选中 接受来自站点的 Cookie 选项即可启用 Cookie,取消选择可以禁用 Cookie。
如果您在针对有关 Cookie 的问题进行排查,请确保接受第三方 Cookie 选项旁的下拉菜单显示的不是“总不”,详细信息请参考禁用第三方 Cookie 阻止某些类型的广告商跟踪。
选择 Cookie 保存时限:
保存,直到:它们过期:每个 Cookie 过期后将被删除,而过期时间是由使用该 Cookie 的网站设置的。
保存,直到:我退出Firefox:您关闭 Firefox 的时候在您计算机上保存的 Cookie 将会自动删除。
保存,直到:每次均询问:每一次网站试图写入 Cookie 时,都显示一则提示信息,询问是否希望存储该 Cookie。
清除Cookies有什么好处
清理Cookies不仅仅是清除了系统的冗余,提高系统运行速度,而且也保证了你的一些私密信息不被泄露。清理cookkies的方法如下:
1、点击设置,选择internet选项。
2、弹出的框中选择删除,即可删除之前缓存的cook,点击设置
3、可看到cook及缓存文件,选中【Cooki差不多es和网上数据】。
4、点击删除即可。

更多文章:
戴尔5175评测(戴尔平板latitude5175发布时间)
2026年9月7日 19:20
fc游戏合集无敌版300合1(小时候dvd碟里的300合一fc游戏里面的龙战士的原名叫什么百度搜不到啊!)
2026年9月7日 16:20
一加五第三方刷机包(一加手机用应用宝下载的系统升级zip下载好了后路径在哪儿啊怎么找出来)
2026年9月7日 15:40
sony头戴式耳机哪款好(2-300左右,有质量好一些的头戴式耳机推荐吗)
2026年9月7日 13:10
奔腾t55新款2021落地多少钱(奔腾T55最新款落地价多少钱)
2026年9月7日 10:00
苹果xmas官方报价(目前,屏占比最高的iphone是哪一款)
2026年9月7日 08:40
三星r1800(三星c27f390fhc 27英寸1800r这款显示器怎么样)
2026年9月7日 06:10




