簡體   English   中英

會議的替代方案? (asp.net mvc c#)

[英]Alternative To Sessions? (asp.net mvc c#)

我被告知我們正在使用的服務器有2GB的內存,但是當前運行在它上面的主應用程序幾乎已經達到最大值。 但是對於網站正在構建,完全依賴於Web服務,我們需要將響應傳遞給鏈中的先前請求...即

第一頁

var stepone = project.webservice.stepone("companyname","companyid"); //List Array Returned

第二頁

var steptwo = project.webservice.steptwo(stepone, otherargs);

由於'他們'不希望我們在會話中存儲“很多”,並且正在使用ASP.net MVC C#,還有哪些其他方法可以保持我們的內存占用率低但允許我們存儲我們需要的內容用戶進展。

使用TempData但在您自己的提供程序中實現接口ITempDataProvider ,該接口使用數據庫或代替會話等。

您可以看一下來自Microsoft的Velocity distibuted高度可擴展的內存緩存。 看看Stephen Walther的這篇博客文章

您甚至可能必須刪除MVC(可能?)並返回使用基本webforms POST數據並禁用所有eventstates。 您可以通過頁面上的表單變量和輸入來管理所需的所有數據,只要一頁POST到另一頁,這將消除會話。

這樣做很痛苦,也很昂貴,但你可以做到。 只需引用他們開發此類解決方案所需的工時成本,然后將其與體面服務器的成本進行對比。

根據數據,您可以將其存儲在cookie中。

如果您有數據庫服務器,則根據需要創建臨時表以存儲數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM