2010-12-14 227 views
2

我們正在考慮爲沒有專用計算機的員工設置一個內部Web應用程序(ASP.NET MVC)作爲自助服務終端。我們目前沒有此信息亭設置。每位員工都將擁有自己的登錄信息,以查看一些基本薪資信息並請求離職。辦公室工作人員在他們的辦公桌上使用專用PC,將使用同樣的網絡應用程序。一個在應用程序中登錄的web應用程序

我打算出去走一走,說無論我們告訴員工多少次,員工離開售貨亭時都不會點擊註銷。你會做什麼來幫助防止這種情況發生?

+0

假設我在這裏是個白癡。我知道非持久性cookies。儘管這是我的思路,但我不知道(如何查看)會話超時。 – 2010-12-14 20:39:41

回答

2

讓我們嘗試修復用戶,而不是代碼:),我想你的註銷按鈕就像在這裏在stackoverflow上。它的一個小文本鏈接「註銷」在右上角的一些地方。這對於那些一天到一天都在使用webapps的人來說是完美的,他們意識到他們需要在某人出現之前註銷這一事實對他們的Facebook個人資料造成嚴重破壞,但是技術較低的用戶不會想到這一點,然後走開。

您需要讓用戶注意此註銷按鈕,並教他們註銷是一件好事。

嘗試以下

  • 給註銷按鈕更多的視覺重量則usally使其做大,使之成爲真正的按鈕,而不是一個文本鏈接,甚至改變其顏色的東西更警報(紅色,橙色, ...什麼適合你的ci)

  • 如果他們不登錄,使用會話超時和一些JavaScript刷新頁面後,任何數量的不活動,但也設置一個標誌,該用戶沒有註銷後,他上次訪問。這樣,您可以在他的下一次登錄時用一個很好的確認對話框迎接他,並再次告訴他爲什麼註銷非常重要以及註銷按鈕的位置。

+0

我喜歡更明顯的註銷按鈕的想法。我想我會和我已經實現的jQuery超時一起執行此操作。謝謝! – 2010-12-15 17:28:15

0

假設你已經想到了明顯的(積極會話超時,非持久性認證cookie等);怎麼樣一個「在那裏」的建議?

我不知道如何做到這一點將與基於Web的界面;但是如何使用某種形式的帶有USB /串行接口的紅外傳感器以及可以連接的API?當有人離開自助服務終端時,這可能會引起某種形式的「註銷」操作。

也許有人對外部硬件有更好的建議,但這是我首先想到的作爲開箱即用方法的第一件事。

1

天真的解決方案是強制超時。如果用戶在一定時間內(例如,一分鐘左右)沒有任何活動,則將其註銷。當然,這並不妨礙員工完成工作後立即走人,並看到他們賺了多少錢。

自動櫃員機處理這個,我認爲,在一兩分鐘後超時,這是不是超級安全,但至少提供一些最低限度的安全。

如果員工有任何種類的RFID卡或其他安全令牌,您可以要求他們將其放入讀卡器插槽,並在卡消失時將其註銷。但是,在Web應用程序中處理這個問題可能會變得複雜。

1

簡單的方法是使用一點JavaScript。

只是將它設置爲30秒不活動狀態。如果用戶沒有點擊任何具有javascript的內容,則將其發送回登錄頁面。

這裏的a link讓你開始。

0

我發現一個jQuery version似乎工作得很好。我將首先使用它來看看這是怎麼回事。