一个在应用程序中登录的web应用程序

问题描述:

我们正在考虑为没有专用计算机的员工设置一个内部Web应用程序(ASP.NET MVC)作为自助服务终端。我们目前没有此信息亭设置。每位员工都将拥有自己的登录信息,以查看一些基本薪资信息并请求离职。办公室工作人员在他们的办公桌上使用专用PC,将使用同样的网络应用程序。一个在应用程序中登录的web应用程序

我打算出去走一走,说无论我们告诉员工多少次,员工离开售货亭时都不会点击注销。你会做什么来帮助防止这种情况发生?

+0

假设我在这里是个白痴。我知道非持久性cookies。尽管这是我的思路,但我不知道(如何查看)会话超时。 – 2010-12-14 20:39:41

让我们尝试修复用户,而不是代码:),我想你的注销按钮就像在这里在*上。它的一个小文本链接“注销”在右上角的一些地方。这对于那些一天到一天都在使用webapps的人来说是完美的,他们意识到他们需要在某人出现之前注销这一事实对他们的Facebook个人资料造成严重破坏,但是技术较低的用户不会想到这一点,然后走开。

您需要让用户注意此注销按钮,并教他们注销是一件好事。

尝试以下

  • 给注销按钮更多的视觉重量则usally使其做大,使之成为真正的按钮,而不是一个文本链接,甚至改变其颜色的东西更警报(红色,橙色, ...什么适合你的ci)

  • 如果他们不登录,使用会话超时和一些JavaScript刷新页面后,任何数量的不活动,但也设置一个标志,该用户没有注销后,他上次访问。这样,您可以在他的下一次登录时用一个很好的确认对话框迎接他,并再次告诉他为什么注销非常重要以及注销按钮的位置。

+0

我喜欢更明显的注销按钮的想法。我想我会和我已经实现的jQuery超时一起执行此操作。谢谢! – 2010-12-15 17:28:15

假设你已经想到了明显的(积极会话超时,非持久性认证cookie等);怎么样一个“在那里”的建议?

我不知道如何做到这一点将与基于Web的界面;但是如何使用某种形式的带有USB /串行接口的红外传感器以及可以连接的API?当有人离开自助服务终端时,这可能会引起某种形式的“注销”操作。

也许有人对外部硬件有更好的建议,但这是我首先想到的作为开箱即用方法的第一件事。

天真的解决方案是强制超时。如果用户在一定时间内(例如,一分钟左右)没有任何活动,则将其注销。当然,这并不妨碍员工完成工作后立即走人,并看到他们赚了多少钱。

自动柜员机处理这个,我认为,在一两分钟后超时,这是不是超级安全,但至少提供一些最低限度的安全。

如果员工有任何种类的RFID卡或其他安全令牌,您可以要求他们将其放入读卡器插槽,并在卡消失时将其注销。但是,在Web应用程序中处理这个问题可能会变得复杂。

简单的方法是使用一点JavaScript。

只是将它设置为30秒不活动状态。如果用户没有点击任何具有javascript的内容,则将其发送回登录页面。

这里的a link让你开始。

我发现一个jQuery version似乎工作得很好。我将首先使用它来看看这是怎么回事。