我正在開發一個Web應用程序,其中UserId和RoleId起着至關重要的作用......將這些值存儲在session中是否安全。其他可以是hiddenfield,cookie ..哪個更安全?在會話中存儲值是否安全?
這個任何建議...
我正在開發一個Web應用程序,其中UserId和RoleId起着至關重要的作用......將這些值存儲在session中是否安全。其他可以是hiddenfield,cookie ..哪個更安全?在會話中存儲值是否安全?
這個任何建議...
會話絕對比隱藏字段或cookie更安全。
不同之處在於SESSION值存儲在SERVER中,隱藏字段和cookie存儲在客戶端。
會話將比cookie更安全(會話存儲在服務器的內存中,cookie傳送到客戶端)。
當我需要在會話中存儲「易受攻擊」數據時,我會在存儲之前加密數據。加密選項是動態創建的,並不存儲在任何地方,因此如果會話ID被泄露,黑客無法解密數據。有一個性能開銷,所以我只存儲需要安全的值。
我們在會話狀態下存儲用戶ID和角色分配,這很好。即使這些值被破壞,它們也不會提供認證細節或類似的東西。例如。密碼和敏感用戶detials絕對不會存儲在會話變量中。會話變量更加安全,但通常情況下,Web服務器位於DMZ中,這是一個不太安全(更加暴露)的環境。 HTH :) – Russell
好問題,可以通過存儲數據(如分配給當前用戶的角色而不必檢查數據庫等)(特別是在n層體系結構中)來獲得某些性能收益。 – Russell