ajax - 使用onload和onunload开始和结束会话

时间:2013-05-04 14:42:46

标签: php javascript ajax

我有一个注册页面。

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

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

对我来说这似乎是一个好主意,因为用户与表单交互而产生的每个异步请求都不会重新创建事先创建的所有对象。

这会在实践中发挥作用吗?

(关于我担心的详情见评论)

更新:

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

1 个答案:

答案 0 :(得分:0)

对于任何想知道的人来说,这被证明是一个难以忍受的可怕想法。它在原则上是正常的,但是管理所有会话并确保一切都与前端保持同步几乎是不可能的,并且无法扩展,这反过来又使我的控制器结构变得如此复杂以至于调试的噩梦(更不用说我了)我每次更新开发回购时都必须清除浏览器缓存...)。它设法浪费了我很多时间,导致我错过了一些关键的截止日期,并最终为一个非常小的开销做了巨大的努力。

请不要尝试这个。