微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-HTTP请求之间具有持久状态的模型

我想创建一个Web应用程序,其模型在HTTP请求之间保持不变.据我了解,PHP之类的语言将每个HTTP请求都视为一个全新的连接,除了诸如SESSION之类的全局变量之外.因此,每次用户更改页面时,我所有的PHP类都会再次加载到内存中(每个AJAX请求也都这样做)-每次都需要我从数据库进行构建.

我是误会还是想使圆适合正方形? Memcached似乎是在页面请求之间将我的模型保存在内存中的一个很好的解决方案,但是它仍然需要加载缓存. PHP CLI似乎很有前途,但是在深入研究之后,似乎麻烦多于其所值.有什么建议么?

解决方法:

您应该避免在Web应用程序中要求持久状态; HTTP是无状态的,因此您需要围绕它设计业务逻辑.另外,PHP也不是很安全的内存泄漏方法,因为它不是要充当守护程序或长时间运行.您也不应该在PHP变量中维护信息数据库.您可以将昂贵的查询结果缓存在内存缓存中,并以极少的延迟来检索它们.

您可以序列化模型,将其存储在会话(或内存缓存)中,并在下一个请求上反序列化,以使相关变量保持在两次请求之间的范围内.如果您分享有关应用程序细节的更多信息,也许我们可以帮助您找到解决此问题的最佳方法.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐