$.ajax({ type:"post", datatype:"json", url:"<c:url value='/login' />", data:{"account":account,"password":password}, async:false, success:function(user){ //可以对user做一些处理;但是这里account和password应该有对应的javabean } });
上面的代码是前台页面对后台方法的请求,后台利用的是base64encoder进行加密和解密;
user带回来的是后台处理过的数据,即account和password都已经被加密了
加密处理:document.cookie=escape(user.account)+"="+escape(user.password)+";expires"+date.toGMTString();
这样cookie里面存储的就是加密后的account和password
刚开始的时候解密的方法怎么也调不到后台的方法,偶尔会调用到,也不知道是怎么回事,感觉是因为页面上有太多的ajax请求,还没有把async属性添加上去,后来把加密和解密的方法都加上了async:false,再没出现那种现象!本人菜鸟一个,这只是个人的笔记。