2011-07-07 43 views
1

在我们的应用,我们有超链接上我们的网格。(结果显示) 更重要的是点击一个新的弹出窗口打开时,使用window.open弹出式机制 我们可以在新打开的窗口上执行几个操作,例如关于数据库的插入,删除,更新数据。会话过期甚至上做弹出窗口操作(Window.open)

问题是,即使我们正在对我们的数据库执行多个操作,会话也会过期到应用程序。

请告诉我如何解决这个问题?

+0

它不应该表现得如此,除非您的浏览器不接受cookie,并且会话回退到URL重写(并且您没有在所有超链接上使用encodeURL以确保sesion ID被写入URL中) –

回答

1

不容易提供答案。它高度依赖于你的环境。也许你的应用服务器不仅仅依赖于JSESSIONID,它可能会使用某个SingleSignOn系统提供的cookies。这些cookies可能有固定的使用期限。使用Firefox Firebug或WebKit(Chrome)开发人员工具跟踪您的HTTP请求/响应,并检查交换了哪些cookie。如有必要,定义一个javax.servlet.http.HttpSessionListener并跟踪应用程序服务器的行为。

相关问题