只有一个asp.net页面

时间:2011-11-24 08:08:57

标签: asp.net

我创建了一个网页,但我想限制只有一个页面的实例应该一直运行。方案如下:

  1. 第一次 - 用户通过URL和页面加载启动页面。
  2. 用户在另一个窗口中再次键入URL,并且应该说明页面已经打开或刷新现有页面。
  3. 用户关闭窗口并再次尝试 - 将加载新的新页面。
  4. 其他详细信息:我有一个数据库,用户身份验证。

    到目前为止:在DB中设置一个标志 - >>如何将用户重定向回已经打开的页面。

    任何实现此目的的想法。?

    提前感谢您的意见和建议。

2 个答案:

答案 0 :(得分:1)

也许您应该使用在用户关闭浏览器时过期的cookie。但是,可能需要关闭所有浏览器实例。

  1. 第一次,没有cookie,http_referer不包含相同的域。 (现在设置cookie)
  2. http_referer包含相同的域
  3. cookie过期并返回(1)

答案 1 :(得分:1)

您应该考虑使用Cookie。打开窗口时创建一个会话长的cookie,并在关闭窗口时将其销毁。如果cookie已经存在,您就知道窗口已经打开。

这当然依赖于javascript而且很容易被解决。您无法使用服务器端解决方案,因为无法捕获浏览器窗口的关闭以清除cookie。

就个人而言,我不会尝试限制多个窗口的打开,但会限制每个窗口中可用的功能。使用服务器端方法,例如,这种方法将更容易控制。在窗口中触发的事件可以在服务器端验证。