我绝对需要用户退出她/他用来访问我们数据库的网站。如果不注销,只是关闭浏览器,系统会将用户名锁定一个小时。 我没有实现它,它只是它的工作方式。
我想编写一个简单的 C# 程序,以某种方式检测用户是否注销,如果没有,则阻止他们关闭浏览器。
1)firefox.exe进程中是否有Firefox API,或者其他方式读取网站内容?
2) 当用户点击“X”关闭浏览器时,是否可以中止 firefox.exe 进程的终止? (可能这是破坏交易的问题)。
如有任何提示,我将不胜感激。谢谢!
最佳答案
如果您使用身份验证,每个用户都应该有一个 session 。 session 可以配置为过期。您需要做的只是处理一个合适的 session expire event 。
不要寻找任何 hack 来处理浏览器退出事件 - 这是一条危险的路径:
- 每个人都会讨厌它,而且您不可能让它变得可靠,即在较新版本的浏览器中工作,支持不同操作系统上的许多浏览器等
- 这可能适用于 Firefox Mozilla ( sample ),但可能不适用于 IE 或 Chrome
- 应用程序可以被操作系统杀死,因此浏览器事件将没有机会触发,您的处理代码将无法工作
关于c# - 阻止用户关闭 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11615056/