java网页,现在用SSH2做一个项目,有登录,有修改密码。一旦有人修改密码,其他人就不能使用了。

里面用到了shiro,MD5算法加密等,不但其他人用不了,如果该用户退出系统后再次登录,也登陆不上去。得等上一两分钟才行。很着急求助!!! 估计是缓存那块的问题,但是我真的不懂。请求专业人士提供帮助。感激不尽!

第1个回答  2014-10-29
你做登录可以用就jquery ajax去判断,
第一,缓存的话你在$.ajax({这里面加上cache:false;});加上cache这个属性,就不会读取缓存了。
第二,还可以再加上一个不会读取缓存的方法,在请求的时候,里面用上随机数。
代码如下:
$.ajax({
url: "user/login.do",
dataType :"json",
type:"post",
data:{
"user.userName":$("#userName").val(),
"user.userPass" : $("#userPass").val(),
"ran" : Math.random() // 用以区分每次的请求是不同的
},
cache : false // 禁止读取缓存
, beforeSend:function(){// loging....}
,success : function(){ // OK}
});

希望能帮助到你。
第2个回答  2014-10-28
1.自己修改了密码 而且加密了 别人登录不了。

2可以在数据库中加一个最近登录时间lastlogintime ,退出时插入数据;每次登录时 当前时间 - 这个时间 >2分钟追问

这个系统是一个人一个账号,我说的其他人用自己的账号也登陆不了了。应该是服务器这边的问题。 求解答。需要代码我可以贴出来,我也可以继续加财富值。

这个系统是一个人一个账号,我说的其他人用自己的账号也登陆不了了。应该是服务器这边的问题。 求解答。需要代码我可以贴出来,我也可以继续加财富值。

追答

是几个人抢先修改密码,有人修改成功了,其他人就不能登录?
得等上一两分钟才行。《---这个是说状态复原 ,大家又开始抢修改密码?

ServletContext的监听器ServletContextListener实现类里设置
一个static lastlogintime 最后登出时间。
一个static flag来标识是否修改密码成功 开始flag为true
一个static name 保存抢到的用户名
一个static password保存抢到的用户密码
再弄个struts拦截器拦截方法

1比较当前时间与这个时间 》2分钟&&flag为true

2 第一步通过的前提下---》判断方法名 如果是登陆 直接返回, 修改密码让他通过
3 一旦修改密码成功ServletContext.flag=false 并且保留ServletContext.name=""和 ServletContext.password='';(别人不能再改密码了,记录的是改密成功的用户)
4登陆方法

name.equals(ServletContext.name)和密码符合ServletContext监听器中的名字和密码时才让通过
5退出时再保存登出时间,flag=true,name=null password=null

本回答被提问者和网友采纳

请问javaweb的SSH2框架,如何实现共通登录的前台模型选择。用JS来实现...
如用户选择的admInf.ATYPE是0,你就查用户表,如果是1或2就查管理员表,没什么区别啊,不用JS了

ssh2 Java web 我是用姓名和密码登陆的,想在登陆的LoginAction同时用se...
第一步:登录,将用户对象或者id存放在session,你那个放的是loginid,那就loginid咯。第二步:点击,跳转到一个action,这个action不干什么,就取得loginid,然后获取loginid所属对象,然后放在值栈,假设用户对象为User,那么就ActionContext.getContext().getValueStack().push(User);然后return到修改页面...

java.sql.SQLException: Access denied for user 'root'@'localhost...
我的回答不是针对楼主的,我是在安装jbpm4.4到tomcat时报的这个错误,原因是tomcat\/conf文件夹下的server.xml里的数据库用户名和密码与jbpmhome\\install\\jdbc文件夹下的mysql.properities没有对应起来,在这里和大家分享一下

...所以现在后悔了我想从事软件编程我正在自学java不知道怎么办迷失了方...
1.首先相你这种例子在身边遇到过,我们以前的项目经理就和你差不多,半道转行过来的,一开始对JAVA也是一点不懂,我这么说就是告诉你,你的这种想法是可行的,只要多努力,坚持下来就没问题,事在人为嘛 2.无论你以后想往JAVA那个方面发展,是做手机还是电信行业,还是一些非业务的软件,JAVA基础都是...

一个action不可用,Could not instantiate bean class
Constructor threw exception,查看一下你的构造函数,或者你的set方法的参数

相似回答