express寫的文章管理系統(tǒng),每個頁面的菜單導(dǎo)航欄都是一樣的,但是每個頁面都從數(shù)據(jù)庫去查詢了一次所有的菜單。
怎么使整個網(wǎng)站只從數(shù)據(jù)庫查詢一次菜單,然后把數(shù)據(jù)給每個頁面使用呢?
數(shù)據(jù)庫用的 MongoDB
工具用的 mongoose
緩存起來,有用redis么?
或者你綁定到app.locals
上,檢查一下,如果有菜單就直接取,如果沒有就去數(shù)據(jù)庫查詢后綁定上去。
這樣每次可以直接取了,當(dāng)然,你更新的話,app.locals
上也要把菜單更新一下。