2014-03-24 27 views
1

我的網站上有一個用戶可以搜索歌曲的搜索框。我的網站顯示了與用戶搜索字符串匹配的所有可能歌曲的列表。現在,我想將這些歌曲的列表存儲到緩衝區或臨時存儲內存中,以便即使用戶刷新/更改頁面,列表也會保留在那裏。存儲將暫時使用的數據列表

現在,一些研究後,我發現可能的方式是 - :

  1. 創建文件和數據存儲到它
  2. 創建用於存儲數據的會話。
  3. 創建一個用於存儲列表的cookie。

我不知道任何其他方式。那麼根據你的想法,在PHP中臨時存儲數據的方法可能是這樣。PHP

+0

您也可以使用內存緩存。很多選擇! – dm03514

回答

0

這是PHP會話最明確的工作。

的要求是:

  1. 是生存網頁加載/改變臨時存儲:會話做到這一點每個用戶
  2. 緩存:會話是每用戶

當然餅乾可以做雖然它們的規模相當有限,並且在每次請求時都會在客戶端和服務器之間進行交換,所以可以認爲它們更適合長時間存活的數據,例如每個瀏覽器用戶對網站的偏好。

應該避免創建文件,因爲例如通過使用文件存儲進行會話,PHP將自行完成這項工作,而自動化系統能夠處理會話過期,而手動實施會更繁瑣。

0

取決於你的臨時列表中有多少時間是大約爲:

1)不到30分鐘,然後PHP會議是要走的路。

2)小時到天,然後我會建議使用cookie來存儲用戶ID /列表鍵和數據庫來存儲列表數據本身。我可能會在一個目錄中使用sqlite文件並刪除特定年齡的文件。

只是建議,還有很多其他考慮因素需要考慮。

相關問題