亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

緩存與會話的優勢

緩存與會話的優勢

呼啦一陣風 2019-11-29 09:29:08
在會話和緩存中存儲數據表有什么區別?優點和缺點是什么?因此,如果它是一個簡單的搜索頁面,它會在數據表中返回結果并將其綁定到gridview。如果用戶'a'搜索和用戶'b'搜索,最好將其存儲在Session中,因為每個用戶很可能會有不同的結果,或者我是否仍可以將他們的每個搜索存儲在Cache中,或者沒有意義,因為存在只有一個緩存。我想基本上我想說的是緩存將被覆蓋。
查看完整描述

3 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

AFAIK,主要區別在于會話是每個用戶,而緩存將用于應用程序范圍的項目。


如在其他答案中所述,您可以將每個用戶的信息存儲在緩存中,只要您提供密鑰(通過會話或cookie)即可。然后,您將有更多控制權來使緩存中的項目過期,并對其設置依賴關系。因此,如果所討論的DataTable會定期更改,則緩存可能是一個適當的選擇。否則,如果是靜態會話,則可能更合適。史蒂文·史密斯(Steven Smith)有一個關于dnrtv緩存的出色視頻,值得一看。


這實際上取決于您要實現的目標,獲得的時間。關于在應用程序中存儲狀態的方式,還有其他一些可供考慮的選擇。根據表的大小,您可以考慮將狀態存儲在cookie中(如果是敏感信息,則將其加密)?;蛘撸绻菓贸绦蚍秶臄祿?,則在頁面或類上冷使用靜態字段。也有Application對象。


更新:我認為您必須問自己的關鍵問題是誰應該看到此數據。


Are they going to access the data frequently?  

(不,不要打擾)。


Is it going to change?  

(否,請使用靜態字段或應用程序)。


Is it acceptable for user a and user b to see the same results?  

(不,將緩存與包含用戶名和搜索詞的鍵一起使用。)。

(是的,請使用搜索詞的鍵來使用緩存)。


不過,老實說,如果您的開發進度不理想,我會考慮將緩存/狀態問題推遲到以后的日期-您甚至可能不需要它。


性能調整的前三個規則是:1.測量,2.測量更多。3.再次測量...


查看完整回答
反對 回復 2019-11-29
  • 3 回答
  • 0 關注
  • 434 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號