会话超时后服务器端onclick事件停止工作?

会话超时后服务器端onclick事件停止工作?

问题描述:

我有一个单选按钮组和其他一些下拉选择来过滤视图。当用户选择一个值时,这些使用onclick SSJS事件来改变视图。我还在视图项目的链接上有一个onclick事件。除非我让网页坐了30分钟以上,否则所有的工作都很好。然后,onclick SSJS事件全部停止工作。我假设一个会议超时。这是发生了什么?会话超时后服务器端onclick事件停止工作?

当然,我可以增加这一点,但是,有没有办法在客户端JS检测到会话超时,因此我可以刷新网页?我不在乎我是否失去了用户选择的值。但是,让所有这些onclick事件在用户刷新页面之前使页面无法使用。

我试着从Ext的Keepalive控制。解放军,但没有效果!

Howard

+0

这是前一段时间在线程中询问和回答的,称为http://*.com/questions/11089378/unresponsive-buttons-after-certain-time/11089563#11089563 – RoyRumaner 2012-07-09 21:15:18

您可以使用Ajax调用返回一个会话变量。一旦消失,你知道会话已超时。

+0

感谢Stephan,我最终添加了一个刷新元标记设置为25分钟(以秒为单位),似乎有伎俩。 – Howard 2012-07-10 13:21:29

+1

即使使用SSJS的页面上的按钮没有(在超时之后),RPC调用(使用扩展库中的内容)似乎也能正常工作。 – Howard 2012-07-10 15:47:23