离开带Django的网页时采取的行动

时间:2011-06-09 17:24:45

标签: django

这是一个普遍的问题,到目前为止没有任何尝试,因为我不知道从哪里开始。我所看到的只是离开页面时的javascript警报。

情景:

  • User1 访问页面时,我想生成一个随机字符串,并在数据库中为该字符串创建一个条目。

  • 此随机数可由一个其他用户( User2 )输入。

  • 在允许 User2 “继续”之前,我会检查随机数是否在数据库中有条目

User1 离开页面时,我想从数据库中删除该条目,这样如果 User2 输入随机字符串,它将不会出现在数据库任何更长/将不再有效。

如何在离开页面时触发事件以删除行?

不确定如何描述这一点 - 如果我让它变得比它需要的更困难,或者我只是把问题接近错误,请指出我正确的方向如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

也许有人可以证明我错了,但据我所知,当用户离开页面时,没有可靠的方法来触发服务器端事件。

是的,可以使用onunload事件来触发快速ajax调用,但HTTP根据定义是无状态协议并尝试创建模拟有状态连接的解决方案会有缺陷。考虑:

  • 用户终止浏览器进程而不是简单地离开页面
  • 禁用了javascript的浏览器

从您的情况来看,我怀疑您可能从错误的角度接近您的问题。提供有关您正在努力实现的目标的更多详细信息,以及某人可能提供的帮助。