我有一个Web应用程序,我们的一个问题是用户的多选项卡导致很多问题。我们可以在服务器端或通过javascript处理它吗?
谢谢,
答案 0 :(得分:3)
不确定
这是一种方法:
首先在$(document).ready
中创建一个Cookie,首先检查它是否存在,例如Cookie name='pg_loaded'
和value='true'
。
重要的部分在于此处,如果Cookie值存在,请检查$(document).ready(function()
中的Cookie名称和值,然后使用NoserviceProvide.html
将用户重定向到另一个页面:window.location.href
否则页面首次加载,请按步骤1中的说明创建cookie。
请务必在页面unload
事件中删除Cookie。
然而,使用cookie不会有缺陷,因为用户可以使用浏览器工具编辑(篡改)它们。此外,它不会限制用户使用多标签环境,但它允许您的应用在单个标签页中运行。
为简单起见,请使用window.open()
进行必要的设置。但如果用户打开另一个标签,则无法保证。
希望它有所帮助。干杯:)!
答案 1 :(得分:1)
您可以做的一件事是,当用户访问您的站点并登录时,如果用户已经登录,请避免使用消息进行新登录。 这可以在服务器端完成。 阅读HttpSessionListener。 有上述案例,并根据您的应用程序的要求。