看来我刷新时不能用window.location.reload(true),而只能用window.location.href="要刷新的页面"了。

解决方案 »

  1.   

    index.jsp中写log,sendRedirect("index1.jsp")实位真正首页
      

  2.   

    刚登陆时设置一下session值,刷新时检测有无session值,如果有不执行你的写数据库的语句
      

  3.   

    我有50~60个页面,每次进入页面时都用JSP脚本写入日志,不光光记录登录。我本来就有很多的session,如果每个页面都加个session我怕不太可行。在存储过程中写日志,是不会有这个问题,但我还是想在前台做。只要解决页面刷新时不执行这段代码就行,谁有办法?谢谢!
      

  4.   

    那你用session.isNew(),如果是新的就执行代码不就行了吗
      

  5.   

    可以用过滤器filter方式,分析用户Session id和页面URL
      

  6.   

    补充一下,过滤器实现HttpSessionlistener接口,就不用分析用户Session了
      

  7.   

    各位兄弟,谢谢你们的回答。
    我再说明一下:我的每个页面实行一个功能,用户每进入一个页面,我就要写日志。而且页面在同一窗口打开!而session.isNew()只能判断用户是否登录了系统,如果登录了系统,每个用户永远只有一个
    session对象存在,当然你可以建立多个session变量。因此不能用session.isNew()来判断用户是否进入一某个页面。除非给每个页面建个session变量,通过判断这个session变量是否有值决定是否写日志,这样也有个问题,就是在一个会话中,如果用户多次进入某个页面,只会记录首次进入这个页面的日志。所以用session的方法我想是不可行的!