Session存在的問題

2021-10-09 08:53:57 字數 449 閱讀 8094

分布式部署使用session的問題。

伺服器往往是多台,同時向瀏覽器提供支援。

為什麼不用session。

粘性session

固定的ip就通過nginx分給同乙個伺服器處理(很難保證負載均衡)。

同步session

當某乙個伺服器建立session並且儲存了資料以後會把session同步給其他伺服器(影響伺服器的效能,伺服器之間會產生耦合)。

共享session

單獨弄一台伺服器,不是用來處理普通業務的,是用來存放session的。別的伺服器通這台伺服器獲取session(又因為這台伺服器是單體的,萬一它掛了,就又有問題,如果給他設定集群,那就和之前的方法沒什麼區別)。

存到nosql資料庫(redis)

將Session儲存在SqlServer中

首先需要安裝用於存放會話的資料庫,當然,ms在.net framework中已經提供了現成的工具。在類似於 c windows microsoft.net framework v2.0.50727文 件夾下可以找到installsqlstate.sql檔案,這其實是乙個文字檔案,裡面存放著用於建立 ...

將Session儲存在SqlServer中

首先需要安裝用於存放會話的資料庫,當然,ms在.net framework中已經提供了現成的工具。在類似於 c windows microsoft.net framework v2.0.50727資料夾下可以找到installsqlstate.sql 檔案,這其實是乙個文字檔案,裡面存放著用於建立 ...

將Session儲存在SqlServer中

首先需要安裝用於存放會話的資料庫,當然,ms在.net framework中已經提供了現成的工具。在類似於 c windows microsoft.net framework v2.0.50727資料夾下可以找到installsqlstate.sql 檔案,這其實是乙個文字檔案,裡面存放著用於建立 ...