在很多地方我看到了以下模式。考慮代碼:需要說明Session是如何工作的?
Customer cust = (Customer) Session["Customer"];
//Do something to the object cust
Session["Customer"] = cust
和代碼:
Customer cust = (Customer) Cache["Customer"];
//do something to object cust
Cache["Customer"] = cust;
現在,在第二種情況下,把卡斯特對象返回給高速緩存作爲參考是相同的,並且對任何改變不要求cust對象應該反映在緩存中。
但我不認爲在Session的情況下,cust對象必須顯式地放回到Session中。但是,我不確定。如果我沒有像上面那樣明確指定更改,那麼更改是否會反映在Session中?
如果需要明確地做,爲什麼與Cache對象的行爲差異?這兩個地方我們似乎都在做參照傳球。
這是C#,ASP.NET
您可能希望指定您要查詢的語言和框架。 – kwatford 2010-09-24 15:39:32
謝謝指出! – shashi 2010-09-24 15:46:27