2011-01-05 46 views
1

我們將ASP.NET會話保存到中央SQL服務器。所以,現在所有的會話數據都被迫通過網絡傳輸到SQL服務器,即使它只是微不足道的信息。我可以混合會話---即。爲session [「abc」] =「value」保留SQL,並覆蓋本地存儲的內容,如session.AddLocalMemory [「xyz」] =「blah」。ASP.NET會話混合

回答

3

不與任何內置的供應商。您可以將擴展方法添加到HttpSession並使用它來本地存儲東西。這可以通過簡單地將狀態包插入ASP .NET內存緩存中來完成。

如果這是一個負載均衡的環境中(涉及多個Web服務器),你應該考慮不同的要求去到不同的服務器的後果,並相應地使用本地存儲。

+0

同意。要增加另一點要小心:鬆散本地會話數據不僅限於負載均衡環境,還會定期由流程回收造成。還有一件事要考慮,如果這樣的混合對於系統的未來開發者來說是清楚的 - 以及對於特定的塊如何從本地移動到SQL存儲將是(SQL /進程狀態不需要對象是可序列化的,這通常不是這種情況對於你下降到當地州的事情......) – 2011-01-05 22:44:08