我创建了一个网页,但我想限制只有一个页面的实例应该一直运行。方案如下:
其他详细信息:我有一个数据库,用户身份验证。
到目前为止:在DB中设置一个标志 - >>如何将用户重定向回已经打开的页面。
任何实现此目的的想法。?
提前感谢您的意见和建议。
答案 0 :(得分:1)
也许您应该使用在用户关闭浏览器时过期的cookie。但是,可能需要关闭所有浏览器实例。
答案 1 :(得分:1)
您应该考虑使用Cookie。打开窗口时创建一个会话长的cookie,并在关闭窗口时将其销毁。如果cookie已经存在,您就知道窗口已经打开。
这当然依赖于javascript而且很容易被解决。您无法使用服务器端解决方案,因为无法捕获浏览器窗口的关闭以清除cookie。
就个人而言,我不会尝试限制多个窗口的打开,但会限制每个窗口中可用的功能。使用服务器端方法,例如,这种方法将更容易控制。在窗口中触发的事件可以在服务器端验证。