2010-08-24 40 views
1

這是系統的工作方式:爲未註冊用戶跟蹤數據的好方法

我有一個項目的目錄。訪客用戶可以選擇將目錄中的項目添加到我們稱之爲查詢箱的項目中。系統跟蹤添加到該特定會話的查詢箱的項目。用戶可以從箱中刪除物品。

我想知道什麼可能是最優化的方式來存儲這些項目。數據庫?會議?或Cookies?

在此先感謝!

回答

1

這些查詢項目是否需要提供給所有人?或者只是創建它們的特定用戶?

如果他們是全局可用,那麼你就必須堅持在數據庫中,以適當的標誌字段,以紀念他們爲臨時和會話創建它們。如果是每個用戶,那麼最好將它們粘在會話中。

Cookie不應該用於主要的數據存儲,即使它只是一些項目。客戶擁有的數據越少,通過Cookie提供不良數據的機會就越少。如果只有一個會話ID,那麼除了猜測別人的會話ID之外,基本上沒有做任何事情的機會。

0

客戶端cookies具有最佳性能,無需往返於Web服務器即可獲得高性能。但Cookie具有大小限制。其他瀏覽器應該有類似的限制。 http://support.microsoft.com/kb/306070,cookies用於少量日期存儲,如會話密鑰。

會話通常意味着服務器進程之一,如果您在Web場上使用,則會話無法在多個Web服務器之間共享。如果你有一個Web服務器,會話應該是在服務器端存儲信息的最佳方式。

對於數據庫而言,它是最靈活的解決方案,但性能受到影響。對於高性能網站來說,正確的緩存是關鍵。