And*_*eas 1 asp.net security jquery
什么是阻止页面上多个用户的最佳方法?
例如,如果用户位于"Home.aspx"页面,则不允许其他用户去那里.
我在服务器上使用asp.net,在客户端使用js-frameword jQuery.
简单的部分只允许一个用户访问页面.例如,您可以在应用程序变量中存储会话ID,以跟踪页面上的人员.
困难的部分是知道用户何时离开页面.HTTP协议仅处理请求,因此服务器只知道用户何时进入页面.协议中的页面没有"正在"的概念.
您可以onunload在客户端代码中使用该事件来捕获用户何时转到其他位置,但这并不总是有效.如果用户丢失了互联网连接,则无法与用户离开页面的服务器进行通信.如果浏览器或计算机崩溃,则自然不会onunload发生任何事件.
您可以继续从服务器请求数据,例如在页面上重新加载图像.这样,服务器可以以特定间隔知道用户是否仍在页面上.但是,如果用户丢失了互联网连接,服务器将认为用户已离开,而用户认为他/她仍然在页面上.
另一个问题是浏览器历史和缓存.用户可能会离开页面,然后再次返回页面.您必须确保页面未被缓存,或者浏览器将仅使用缓存页面,并且服务器不知道用户认为他/她再次在页面上.