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

2024-01-10

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

我是错了还是我试图让一个圆适合一个正方形? Memcached 似乎是一个很好的解决方案,可以在页面请求之间将模型保留在内存中,但它仍然需要加载缓存。 PHP CLI 看起来很有前途,但经过更多研究后,发现它带来的麻烦比它值得的还要多。有什么建议么?


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

您可以序列化模型,将其存储在会话(或内存缓存)中,并在下一个请求时反序列化,以便将相关变量保持在请求之间的范围内。如果您分享更多有关您的应用程序的具体信息,也许我们可以帮助您找出处理此问题的最佳方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTTP 请求之间具有持久状态的模型 的相关文章

  • SQL 大表中的随机行(使用 where 子句)

    我有一个网站 人们可以在其中对汽车进行投票 向用户展示 4 辆汽车 他 她可以投票选出他们最喜欢的汽车 桌子cars有重要的列 car id int 10 not auto increment so has gaps views int 7
  • 从文本块中提取相关标签/关键字

    我想要一个特定的实现 以便用户提供如下文本块 要求 使用 Linux Apache 2 的 LAMP 环境的工作知识 MySQL 5 和 PHP 5 Web 2 0 标准知识 熟悉 JSON 使用框架 Zend OOP 的实践经验 跨浏览器
  • header() 错误未在 php 中显示

    我写了一个PHP程序 我用session start and header 函数 我知道在向客户端发送任何内容之前应该使用此函数 没关系 但是为了测试 我向客户端发送了一条测试消息echo test 在使用 header 之前 但我没有收到
  • 通过jquery传递搜索参数

    我有一个表单 如果用户输入搜索查询 其参数应通过 jquery 传递 并在获取结果后将结果加载到 div 容器中 由于我不太熟悉 jquery 我该怎么做 html currently the data is being displayed
  • PHP mail() 函数不发送邮件

    我有一个小问题 我正在使用一个工作脚本 在我的测试帐户 共享服务器上工作 使用 mail 函数通过 PHP 发送邮件 我刚刚得到了一个专用服务器 但我还无法让该功能发挥作用 在过去的 10 个小时左右的时间里 我阅读了有关 BIND 用于
  • 为什么当尝试使用 $this->data 访问 CakePHP 时,密码字段为空?

    我正在实现一个身份验证组件 这是我的注册页面 create User array action gt login echo form gt input primary email array size gt 32 echo form gt
  • 从twitter api实体参数php获取图像url

    我正在尝试通过实体参数使用 php 获取并显示在推文中发布的图像 我的 url 中有 include entities 可以看到返回的 json 中的实体 在我的 foreach 循环中 我正在执行以下操作 foreach results
  • 如何验证使用 php 上传的文件不包含可执行二进制文件?

    使用简单的 Firefox 插件 黑客可以更改他们想要上传的任何文件的 MIME 类型 绕过文件类型检查器 然后 黑客可以使用 GIMP 等程序将 php 脚本嵌入到图像 音频或任何其他文件的二进制数据中 我该如何检查并防止这种情况发生 您
  • 访问 public_html 级别之外/以下的文件

    如何通过 url 访问文件 home uzair etc index php 即使我运行域 something com 它显示了 home uzair public html index php 这个文件 任何人请帮助我如何访问放置在 ho
  • $_POST、$_GET 和 $_REQUEST 之间有什么区别?

    我对这些超级全局变量有点困惑 POST GET and REQUEST 在 PHP 中 在 PHP 中哪些场景需要使用这些变量 这三个变量的主要区别是什么 POST是在使用 application x www form urlencoded
  • Facebook Graph API v3.1 开发人员访问令牌权限限制

    如您所知 Facebook 将其 API 升级到了 V3 1 现在正在慢慢地淘汰旧的 API 和应用程序 因此我们必须迁移到新的 API 他们做出了一些艰难的决定 这对垃圾邮件网站来说是好事 但对开发人员来说也很难 提醒 Graph API
  • PHP 的 PDO 可以限制为单个查询吗?

    PHP 的 PDO 允许通过 query 方法或作为准备好的语句同时执行多个查询 以下两个示例均有效 Two SQL queries query SELECT FROM table DROP table Execute via query
  • PHP 相等变量

    我想知道是否有任何方法可以检查大量变量是否相等 如果我只有几个变量 我可以这样做 if a b a c b c 但是 如果我有 20 个变量 则需要一些时间来编写所有组合 还有其他方法吗 if count array unique arra
  • 数据表 - 服务器端处理 - 数据库列合并

    我目前正在使用 DataTables 1 10 5 服务器端处理功能 http www datatables net examples data sources server side html http www datatables ne
  • 如何从控制器访问 Zend Framework 应用程序的配置?

    我有一个基于 Zend 框架的应用程序快速开始 http framework zend com docs quickstart setup 我已经让演示工作起来 现在正在实例化一个新的模型类来完成一些实际工作 在我的控制器中 我想将配置参数
  • 如何将 yii2 Restful api 中两个表的关系数据显示为 json 格式

    我遇到了将两个表中的数据显示为 JSON 格式并在 yii2 Restful api 上工作的问题 这是我的结构数据库 TABLE volunteer volunteer id int 11 NOT NULL auto increment
  • 通过ajax执行后期操作时如何克服CORS重定向问题?

    我可以通过外部登录表单中的 post 方法类型提交表单来登录 roundcube 实例 托管在另一台服务器上 我收到此错误 通过 ajax 签名时 XMLHttpRequest 无法加载https 192 168 0 7 mail http
  • 高效插入和更新时检查唯一性

    我的员工表中有 2 列 每列值必须是唯一的 staff code staff name staff id staff code staff name 1 MGT Management 2 IT IT staff 当向表中插入或更新项目时 我
  • 图像创建从jpeg() PHP

    我正在使用 imagecreatefromjpeg 函数合并两张图片 现在我面临的问题是 当我使用服务器中的图片时 它工作正常 而当我使用其他网站的图片时 它不起作用 例如 当我使用这个 PHP 文件时http coolfbapps in
  • 如何使用 PHP 获取列中的所有值?

    我一直在到处寻找这个问题 但仍然找不到解决方案 如何从 mySQL 列中获取所有值并将它们存储在数组中 例如 表名称 客户 列名称 ID 名称 行数 5 我想获取此表中所有 5 个名称的数组 我该如何去做呢 我正在使用 PHP 我试图 SE

随机推荐

  • 媒体源 Api 不适用于自定义 webm 文件(Chrome 版本 23.0.1271.97 m)

    我指的是对此给出的媒体源 api 演示link http html5 demos appspot com static media source html 它对于给定的测试 webm 文件工作正常 但是当我尝试将文件名更改为自定义 webm
  • 如何调试 spring 集成

    我们对 spring 集成非常满意 除非事情没有按预期工作 那么真的很难找出到底发生了什么 我们使用的是xml配置 有人可以向我指出 spring 集成组件背后的 java 组件以便调试它们 例如 如果我有一个 headerValueRou
  • 我应该如何随机生成异常值?

    我正在生成一个随机数据集 我的数据集是连续的 并且有上限和下限 在某些随机点 我希望我的数据集具有高于和低于限制的异常值 这是我的代码 generated data 12 np random rand 100 630 outlier dat
  • 由不受信任的机构颁发的证书链

    我正在使用curl 终端并发出以下命令 curl anyauth user admin admin https localhost 8000 LATEST search q caesar 我收到以下警报 curl 77 schannel 下
  • Python JSONDecoder 自定义转译null类型

    在 python 中 JSONDecoder 默认将 null 转换为 None 如下所示 我怎样才能将 null gt None 的翻译更改为不同的内容 即 null gt 猫 class json JSONDecoder encodin
  • BigQuery 中的查询命中和自定义维度?

    我正在 BigQuery 中处理 GoogleAnalytics 数据 我想输出 2 列 特定事件操作 点击 和自定义维度 基于会话 所有这一切 都使用标准 SQL 我不知道如何正确地做到这一点 文档也没有帮助 请帮我 这就是我正在尝试的
  • 最长正和子串

    我想知道如何获得序列中最长的正和子序列 例如 我有 6 3 4 4 5 所以最长的正子序列是 3 4 4 事实上 总和是正数 3 我们不能添加 6 和 5 否则它会变成消极的 它可以很容易地在 O N 2 中解决 我认为可能存在更快的东西
  • 为什么我的 Ansible 脚本不使用其最顶层目录归档文件?

    我正在编写一个 Ansible 脚本来根据文件类型 创建前的天数等来归档文件 及其目录结构 为了选择文件类型 我正在使用find命令 然后将所有文件放入列表中 使用set fact模块 之后 我将此列表提供给存档模块archive 但我的问
  • 用数组重载运算符

    我有这个单位 unit Main TIns interface type TIns record private type TInsArray array 0 90 of Integer var FInsArray TInsArray pu
  • URI 中的 HTML 字符出现 WebClient.DownloadFile 404 错误?

    我正在使用 WebClient 类从网站下载文件 但有几个问题 当 URI 的 URI 路径中包含 HTML 字符时 例如http foo com path1 http foo com path1 amp path2 pdf 我收到 404
  • Heroku Repo 大小和 Slug 大小随着每次部署而增加。为什么?

    我更改了应用程序中的一些文本并使用以下命令部署新版本 git push heroku master 但每次我推动时 它都会增加很多 我在这里写下每次部署后的增量 168 2 KB 37 9 MB 178 6 KB 38 7 MB 187 K
  • 如何检查哪些优惠券适用于 WooCommerce 中的哪些产品?

    由于我们可以为订单中的每个产品应用不同的优惠券 有什么方法可以知道哪些优惠券适用于哪些产品 我用过 order gt get used coupons 函数 但它只返回使用过的优惠券代码 请帮忙解决 谢谢 2016 年 6 月为 Wooco
  • Python中有标签/goto吗?

    有没有goto或者 Python 中的任何等效项能够跳转到特定的代码行 不 Python 不支持标签和 goto 它是一种 高度 结构化的编程语言
  • 如何使用 OkHttp/Retrofit 重试 HTTP 请求?

    我在我的 Android 项目中使用 Retrofit OkHttp 1 6 我没有找到任何内置的请求重试机制 在搜索更多内容时 我读到 OkHttp 似乎有静默重试 我没有看到我的任何连接 HTTP 或 HTTPS 上发生这种情况 如何使
  • 如何使水平ScrollView的内容水平居中?

    我有一个水平 ScrollView 其中有一个 HStack 如下所示 ScrollView horizontal HStack Circle frame width 60 height 60 使用此代码 HStack 的内容与屏幕左侧对齐
  • 使用 preg_match 从字符串中获取数字[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一个字符串 div 我只想使用此
  • Xstream 映射 XML 的“选择”元素

    我需要使用 XStream 将受 XSD 约束的 XML 映射到 Java 对象 XSD 有 4 个复杂类型元素 它们是 选择 元素 即这 4 个元素之一可以出现在根标记下的 XML 中 我一直在研究 XStream 但在我看来 要映射这样
  • Eclipse - 动态 Web 项目未拾取 jsp 中的更改或

    我正在使用 运行方式 gt 在服务器上运行 在本地 tomcat 实例上运行我的 Web 项目 问题是 当我对 JSP 和其他项目组件进行更改时 Eclipse 有时会选择此更改 有时则不会 看起来有点随机 这可能是由于多种原因造成的 在不
  • 如何将视图叠加到 CVImageBuffer 内的每个捕获的帧上,实时而不是后期处理

    我已经成功设置了一个基本的AVCaptureSession它通过使用录制视频并将其保存在设备上AVCaptureFileOutputRecordingDelegate 我一直在搜索文档以了解如何在正在录制的视频之上添加统计信息叠加 i e
  • HTTP 请求之间具有持久状态的模型

    我想创建一个具有在 HTTP 请求之间持续存在的模型的 Web 应用程序 据我了解 像 PHP 这样的语言将每个 HTTP 请求视为一个全新的连接 除了一些全局变量 如 SESSION 因此 每次用户更改页面时 我的所有 PHP 类都会再次