2012-12-24 54 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