公司搞了個辦公系統,由於一些模塊多人分開開發的而事先也沒規劃好,到把一些模塊合起來的時候Session共享就是個問題了(郁悶啊為啥不事先規劃好呢~~~~),網上找了不少方案,總結了主要以以下幾種:
Session存放到數據庫,不管多站點還是虛擬目錄調用都是方便的來
通過Cookie方式傳遞,同一站點不同虛擬目錄可以共享主站的Cookie的
跨應用程序進行 Forms 身份驗證
通過WebService或類似WebService的方式返回主站的Session內容
把多個虛擬目錄下的.net程序合並起來,當然這個合並最好是這幾個.net程序編寫風格上最好類似,要不會產生不少額外的工作量,到時候是很頭痛的
註意:不存在其它更方便的更直接的Session共享方式了,看到此日誌的朋友也就別再苦苦搜索了,以上的幾種解決方案選一種吧。中間兩種方式特別要註意數據的加密及請求Session數據來源來驗證
沒特別說明的均為同一Web站點,把當前Web站點的Session值共享給其下的虛擬目錄中的.net應用程序。