1

我有一个注册页面。

在此页面上,用户输入值由 php 后端针对表进行异步检查。

我的问题是数据模型对象相当大;当有人进入页面(onload)时通过ajax启动会话是否明智,该页面缓存模型对象,以便来自该客户端的所有其他ajax请求最终不会在每个请求中重新创建数据模型对象。然后,当用户离开页面(onunload 或其他)时,将发送一个 ajax 请求来销毁会话。

这对我来说似乎是个好主意,因为由于用户与表单交互而发出的每个异步请求都不会重新创建之前创建的所有对象。

这在实践中可行吗?

(有关我的担忧的详细信息,请参阅评论)

更新:

提出的主要问题是它将创建一个悬空会话。这可以通过在会话中设置一个简单的 5 分钟超时来解决吗?

4

1 回答 1

0

对于任何想知道的人来说,这被证明是一个无法忍受的可怕想法。原则上没问题,但是管理所有会话并确保一切都与前端保持同步几乎是不可能的,而且无法扩展,这反过来又使我的控制器结构如此复杂,以至于调试起来简直就是一场噩梦(更不用说我每次更新开发存储库时都必须清除浏览器缓存..)。它成功地浪费了我很多时间,让我错过了一些关键的最后期限,最终我付出了巨大的努力,而这实际上是一个很小的开销。

请不要尝试这个。

于 2013-05-13T23:03:58.477 回答