我有一个注册页面。
在此页面上,用户输入值由 php 后端针对表进行异步检查。
我的问题是数据模型对象相当大;当有人进入页面(onload)时通过ajax启动会话是否明智,该页面缓存模型对象,以便来自该客户端的所有其他ajax请求最终不会在每个请求中重新创建数据模型对象。然后,当用户离开页面(onunload 或其他)时,将发送一个 ajax 请求来销毁会话。
这对我来说似乎是个好主意,因为由于用户与表单交互而发出的每个异步请求都不会重新创建之前创建的所有对象。
这在实践中可行吗?
(有关我的担忧的详细信息,请参阅评论)
更新:
提出的主要问题是它将创建一个悬空会话。这可以通过在会话中设置一个简单的 5 分钟超时来解决吗?