我创建了一个带有struts 2并与SSL集成的登录应用程序。当我在注销后单击后退按钮时,我仍然可以看到该页面,但是当我尝试在页面上执行任何操作时它显示会话已过期。 但是,当我刷新页面时,我能够在页面上执行所有操作。我在LogOut事件中使用Interceptor删除了cookie。任何人都可以帮助我。
答案 0 :(得分:0)
这不是您在此提供的信息。
我认为问题可能源于您正在刷新的网页的网址。请查看该URL以及调用URL的操作,以及重新加载页面时附加的所有GET和POST数据。您可能希望为此使用调试器。也许这些信息会重新生成会话中的cookie或登录信息。
您可以使用SessionAware拦截器根据用户的会话存储数据。如果找不到错误,可以在会话中放置一个boolean loggedIn标志,如果用户确实登录则检查操作的开头,并在用户注销时将值设置为false。