2011-02-17 90 views
0

我想弄清楚緩存一個緩慢和不可靠的服務的最佳方法。現在,每次服務停止時,所有頁面請求都需要很長時間,因爲緩存永遠不會被填滿,並且每次都會查詢服務。該服務不提供對該頁面至關重要的數據。我應該如何緩存這使它適合我?緩慢和不可靠的服務的客戶端Web服務緩存策略

我不認爲它真的很重要,但我使用PHP 5和服務是SOAP。

+0

您可能需要探索HTML5本地存儲API。請參閱http://24ways.org/2010/html5-local-storage瞭解更多信息。服務提供給頁面的是什麼?它是文本數據,字段值,數字等嗎?更多信息將幫助 – Ravikiran 2011-02-17 14:55:26

+0

可能的解決方案:http://stackoverflow.com/questions/21389823/is-there-a-free-online-data-cache-service – niutech 2014-01-27 20:46:10

回答

0

我想序列化()接收到的數據結構並將其寫入文件。

如果PHP應用程序請求新數據,我會從文件中反序列化()數據並直接返回。經過一段時間後,下一個請求會重新從遠程重新加載資源,然後再將序列化()再次加載到文件中。

更新:

如何在每一個相關頁面注入的前期一些默認的JSON數據,該客戶端使用的回覆如果服務不回覆速度不夠快?

0

我正在爲php實現一個web服務緩存。

這不是火箭科學。所有需要的是持久性(我選擇sqlite是因爲對sqlite文件的訪問速度快於「普通」文件,RAMdisk可能會更快),以及一個簡單的類或函數來控制對持久性的讀寫訪問。

使用文件,而不是調用服務的:)