我有一個網站,客戶可以登錄併購買特定範圍內的產品(根據客戶編號)。導航欄有一個產品類別的下拉菜單,但沒有顯示任何沒有產品的地方。Cookie vs會話vs數據庫
當時,每個頁面上都會查詢數據庫以填充產品類別菜單,但這樣做效率不高。我現在想知道'允許'產品列表是否應該在會話開始時存儲在cookie或會話變量中。
從我從其他問題中收集到的信息來看,通常會使用會話變量,但他們警告不要在會話變量中存儲大量數據。在這種情況下,我會爲每個用戶存儲一個潛在的大型產品列表,因此cookies會更好嗎?我不會將產品列表列爲特別敏感,我會在下訂單之前進行服務器端檢查。還是應該堅持每次查詢數據庫的當前解決方案?
要清楚,我仍然會將信息存儲在數據庫中,這個問題只是詢問臨時存儲以便在整個會話中快速訪問。
我已經看過以下問題,但我仍然覺得自己對於特定場景的回答並不滿意,而且接近的問題沒有提及Cookie。
- Cache VS Session VS cookies?
- Cookie VS Session
- Session Cookie vs Persistent Cookie
- Trade off between user data in session vs database?
- session variables vs database
緩存。始終緩存。如果你只是試圖避免往返數據庫,session和cookies從來都不是合適的選擇。 –
請問有人能告訴我爲什麼投票嗎? –
不確定,但一般來說,你的問題是堆棧溢出的主題。 –