我们有一些应用程序,这对于防止用户在网站上每个会话打开多个标签/窗口至关重要?
修改 原因是这些页面与flash通信,我们无法在服务器端知道用户是否打开了两个窗口。
当然,您可以建议在应用程序设计中进行这些更改,以便将Flash Media Server用作“令牌生成器”,但我们不能让自己在没有充分理由的情况下更改基础架构,因为它可能需要数月
答案 0 :(得分:16)
这是一个坏主意 - 您限制用户希望 他们的浏览器 的行为方式。
不要这样做。
答案 1 :(得分:4)
我能想到的唯一可靠方法就是让会话跟踪每次请求页面时更新的令牌 - 服务页面上的链接都包含令牌,并且当使用该令牌加载页面,将生成一个新令牌(实质上,只允许任何页面的链接对单次使用有效)。但是,这会破坏Back按钮等等,因此不是一个很好的解决方案。
首先有这个要求的重要性是什么?有什么方法可以重新考虑你的界面,以避免这样吗?
答案 2 :(得分:3)
如果一次将用户限制为1个界面对于应用程序至关重要,则应考虑将其编写为桌面应用程序而不是Web应用程序。