2009-12-19 41 views
1

我正在考慮使用Session變量來存儲應用程序中特定用戶的Connectionstring。將它存儲在會話變量中足夠安全嗎?會話中存儲的數據安全性如何

+0

你指的是一個NHibernate的'ISession'?如果是這樣,你應該用'nhibernate'來標記你的問題。 – 2009-12-19 10:44:46

回答

6

會話變量永遠不會離開服務器,瀏覽器只會獲取帶有ID的cookie。這使得它不會比在.config文件中使用連接字符串更安全。 但我不得不承認,在會話變量中保留連接字符串聽起來有些奇怪。

3

是的,會話狀態存儲在服務器端,安全散列/密鑰存儲在客戶端的cookie中,以便服務器知道使用哪個會話。

會話cookie可能被竊取,例如通過cookie竊取或會話固定等,但實際的連接字符串將是安全的。使用不同勢連接字符串埃夫裏的用戶

0

,會殺了你的數據庫,而迅速

+0

我想解決的問題是,我有許多客戶端使用相同的IIS站點,但是特定客戶端所屬的公司具有隻有他們將使用的SQL數據庫。今天,我爲每個公司都有一個IIS站點,但這不是一個好的解決方案,因爲它們都是相同的,除了web.config文件中的連接字符串 – espenk 2009-12-27 15:59:23