快取碎語二

2022-01-18 23:39:29 字數 1027 閱讀 6342

快取很多條資料,但只讀取其中的一部分資料,如何處理?

比如在快取中儲存了100條資料,但讀取分頁資料,比如每次分頁只讀取10條資料。這種情況下,可以把這100條資料拆分成10次分別儲存起來。每乙個快取項的key需要特別的設計,比如:01-10-products, 02-10-products......

如何避免快取一些不需要的資料?

比如:

public class teacher
public string name
public department department
}
public class department
public string name
}

這裡只想把teacher快取起來,但是,如果採用.net預設的序列化機制,即在teacher這個類上打上serializable特性,序列化teacher的時候,也會把引用屬性department對應的類department一同序列化。

解決這個問題的方法是:在不需要被序列化的類上打上[nonserialized]特性,或者實現iserializable介面,自定義序列化的邏輯。

如何實現通過不同的key讀取相同的快取項?

比如快取產品,有時候把產品名作為key儲存起來,有時候通過集合索引來從快取中獲取產品,這時候我們可以把不同形式的key連線成字串作為key。

var product = getproduct();
cache["prod_1"] = product;
......
var cacheproduct = cache["prod_1"];

前端碎語(4)

鍵盤事件最基本的應用場合是控制文字框元素,而我們要討論的,就是幾個鍵盤事件 keydown keypress keyup textinput發生的時機與文字輸入的過程的關係。先看一段 檢視控制台可以看到鍵盤事件的執行順序,這裡事件的執行分為兩種情況,一種是按下字元鍵,chrome下執行的順序為key...

前端碎語(6)

在頁面裡,螢幕上游標的樣式我們可以用css的 cursor 屬性進行定義。一般來講,只要游標hover到指定的元素上面其樣式就會按我們指定的進行顯示,但是如果我們指定的元素被其他元素 遮住了 呢?來看看下面這個demo demo 可以看到,雖然我們給div1自定義了游標樣式,但在被div2蓋住的那部...

碎語,安魂詞。。。 偷懶

早上12起床 輕聲嘆 起早了 摸了點吃了 沙發裡漫無目的換著臺 晚上 心空laolao的 發誓 再也不過這樣的週末了 後來又到週末了 沙發依然 吃一塊冰糖 呀!真甜 渴了,喝半舀子京巴涼水 啊!真過癮 早上6點起來 7點到了車站 9點才搭上車 靠,怎麼才來啊 花都謝了 發一條簡訊 隔半分鐘看看 隔半...