2014-03-12 44 views
0

我有像YouTube這樣的視頻網站,我希望當我用戶觀看視頻時,他稍後回來向他顯示他已經觀看過視頻的圖標。存儲觀看視頻列表「像YouTube」最佳位置練習

現在我真的很困惑在哪裏存儲,Cookie或數據庫。

Cookie會變大,我認爲它有大小限制,DB會創建額外的往返行程。

任何幫助將不勝感激,先進的感謝。

回答

1

如果您將它存儲在cookie中,我會建議存儲一定數量。例如,只存儲最近的20個視頻。

如果您將它存儲在數據庫中,如果您有創意,則不需要額外往返。在同一查詢中,您可以在獲取視頻信息的同時獲取信息。您可以在獲取用戶信息的同時獲取一定數量(例如前10個視頻)。您可以將用戶表中最後10個觀看的視頻緩存爲一個以逗號分隔的字符串。然後,只有在用戶請求時,才能獲取列表的其餘部分。

我喜歡儘可能在數據庫中存儲,這樣你可以進行統計信息,信譽計算或建議用戶可能喜歡的視頻。

+0

感謝您的回覆,我認爲你是對的,而創造性的概念是應該按照你的建議去做的。 – DevMania

1

它實際上都是。

將用戶識別爲以前通過使用帶有未來過期日期的Cookie訪問過您的網站。 (您必須設置到期日期,否則當瀏覽器關閉時cookie會過期。)放入Cookie可能是一個好用的用戶ID。

接下來,使用cookie中的userID來檢查數據庫,以查看用戶已查看過哪些視頻。

+0

感謝回覆的人 – DevMania