|
|
1
1
我建议您在代码隐藏页中使用一个公共属性,它可以:
以解决即时错误。如果您想让一个轮询机制知道它何时过期,可以考虑JS计时器倒计时/Ajax对服务器思想的调用。如果不从服务器请求信息,就无法从客户端检查会话。 但是,使用上面的属性,当页面回发时,在客户机上事务ID JS变量将为空,这将是一种标识会话也已过期的方法。 Hth. |
|
|
2
0
建议将此签入计时器客户端,这样每次运行会话时都会延长会话,从而使会话永不过期,只有当这是所需的功能时才这样做。 最好的办法是只在需要时执行检查,方法是对不需要身份验证的页面执行Ajax请求,然后测试某个会话变量是否存在并返回true或false。 作为一个例子,我最近工作的一个应用程序有一个带有客户端逻辑的页面,需要检查以确保会话仍然存在。在本例中,对于该页面,我知道用户ID始终存储在会话[“用户ID”]中,因此我创建了一个C Ajax页面,如果该对象为空,则返回false;如果该对象为真,则返回true;如果该对象存在,则允许我从javascript调用该页面,并告诉会话是否已过期。这可能需要稍微改变一下以适应您的情况,但我相信您可以用相同的逻辑做一些事情。 |