2012-12-24 56 views
0

我想將編輯器內容保存30秒,然後將內容上傳到服務器。如果瀏覽器出現問題或關閉。用戶可以在下次登錄時恢復內容。PHP有內部緩存嗎?

但我認爲,如果內容保存到SQL,不好。我想知道PHP是否有緩存功能。像memcache一樣。內容放入緩存中,如果服務器重啓,緩存可以清除。並且不需要在SQL中寫入。

那麼,PHP有緩存機制嗎?或者你可以給我一個解決方案處理內容,必須快速運行,並且服務器不能要求壓力。

+0

你可以使用html5 localStorage嗎? – TommyBs

+0

@TommyBs,我不能確定用戶使用瀏覽器suppert html5 – qakmak

回答

0

PHP確實具有固有的緩存實現。它被稱爲APC(替代PHP緩存)。它應該在php.ini中打開。 APC當然是服務器端技術,並且與瀏覽器和JavaScript技術無關。它使用的原因是memcached被使用(和其他一些) - 給SQL Server一些鬆懈。

+0

非常感謝。你太棒了。 – qakmak

1

在php中沒有標準的「內部」緩存。你必須使用你自己的系統,html5的localStorage或memcached /任何其他插件。儘管Memcached已被定義推薦。

+0

感謝@ user1821727,但我不能確定使用使用html5。和memcached是額外的工作,我只是想輕鬆完成它。 – qakmak

2

客戶端與PHP無關,當用戶收到頁面的輸出時,所有的PHP都被轉換了。您可以通過將您的緩存數據推送到使用AJAX的服務器,將設爲這個PHP的業務。因此,您需要兩種解決方案:一種用於管理客戶端數據(比如使用Javascript),另一種用於管理服務器端客戶端數據(使用PHP)。

這是如果你仍然想使用PHP,當你更可能不需要。無論如何,PHP沒有一個我知道的內置緩存實現,除了可能使用$_SESSION之外,你需要自己推出。

+0

如果靠近,會話消失。所以我們不能使用PHP的任何全局對象? – qakmak