Éri*_*ins 6 javascript session asp-classic
正如你们中的一些人可能知道的那样,Facebook正在使用这种"系统",当用户会话由于不活动或远程会话关闭而丢失时会显示弹出窗口.我已经看到并阅读了这个Node.js问题,但没有找到任何内容.
我在加拿大的一家计算机公司工作,我们的主要产品是CRM,所有东西都是用经典ASP编码的.
我知道.
整个基于Web的应用程序运行良好,因为我们在我们的服务器上托管该站点,所以可以在必要时打开端口并使用套接字.
这里提出了一个主要问题:有没有办法(使用javascript库或jQuery插件?)在会话到期时触发客户端事件,或者由于服务器重置而丢失?
当然,最好的方法是使用另一种解决方案,而不是每秒发送一次AJAX请求,以验证用户会话是否仍然存在.如果它可以提供帮助,同时最多可以连接约3,500个用户,我们的服务器可以轻松处理更多流量.这些服务器与IIS 7一起在Windows Server 2008上运行.
不幸的是,我无法为此问题提供任何代码块或屏幕截图,因为无需调试.
一个想法是对一个不返回任何内容的文件使用AJAX请求并挂起.如果会话丢失(不活动或服务器重置),AJAX请求将触发错误并触发"错误"功能.这会是需要考虑的吗?
或者,还有其他建议吗?
一种方法是将客户端计时器设置为与会话到期时间相同的时间。
假设您的会话设置为 20 分钟后过期。页面加载时 - 设置为 20 分钟的客户端计时器启动。如果用户进行任何服务器交互(提交表单等) - 计时器将重置。但如果这 20 分钟内没有发生任何事情 - 计时器倒计时,您就会收到事件。