0

我難倒上時,窗體身份驗證cookie過期如何在Silverlight中觸發一個事件。我想立即將應用程序重定向到登錄屏幕。我知道我可以等到Web服務調用失敗,但我認爲在輸入數據後重定向用戶登錄是糟糕的客戶體驗。Silverlight 4的加薪事件

回答

0

此cookie有30分鐘的默認超時。這意味着,如果沒有與服務器超過30分鐘沒有通信,則Cookie將過期,用戶將被註銷。期滿如何發揮作用是比較複雜,但是這是一個簡單的版本,實際執行(你可以在這裏找到所描述的更爲複雜的行爲:http://support.microsoft.com/kb/910439)。如果需要(在web.config文件中),可以增加或減少此值,但不建議將其設置得太大。 Cookie的使用期越長,就有越多的人有機會偷取它並冒充用戶。 Cookie的短期壽命本質上是一種安全措施,只有在仔細考慮後才能更改。

Pro商業應用程序使用Silverlight 4,第250頁

我想你可以做一個計時器在MainPage,如果不更新計時器30分鐘,只是自動重定向到登錄。我現在找不到報價,但我想我記得他還說過,當cookie過期時,沒有真正的方法。

+0

如果我採取這種做法,是否有任何安全問題,如果我揭露到期時間戳給客戶?如果我擔心篡改,我甚至可以簽署這個價值。 – kjsteuer 2011-05-03 04:07:03

+0

我不這麼認爲。 cookie也在服務器上過期。因此,當有人與服務器上的時間戳篡改,他仍然不會在服務器上驗證,因此無法訪問任何東西。 – LueTm 2011-05-03 14:10:53