我们有一个 jquery/php/mysql 系统,允许用户登录并查看系统构建的视频以供在线观看。当用户开始查看视频时,该视频会被标记为这样。但是现在我们已经陷入了经典的基于浏览器的应用程序问题,即用户在没有完成审查的情况下离开或关闭浏览器。然后,该视频将进入不断被审查但从未完成,并且永远不会重新进入队列的边缘状态。
我们的选择是:
- 构建一个服务(我们已经有其他服务)来查找超出持续时间边界的审阅会话并将它们重置回队列中。
- 当该用户登录时,在持续时间边界之外重置审查会话。基本上,如果用户锁定视频以供审查,它将在下次登录时解锁。
- 给我的一个建议是使用 php/apache 会话长度,并在到期时重置所有待处理的审核作业。我什至不知道在哪里实现它,因为这是共享服务器上的一个项目,所以它不应该是 apache 配置,但重置机制需要知道数据库凭据才能重置它。 ..
- 每个人都讨厌的最糟糕的解决方案是阻止用户使用 javascript 导航,询问“你确定吗?!”
这个系统被一些聘请的评论者使用,所以我在这里并不完全与公众打交道,但我不能阻止用户共享登录以加快评论速度,这会淘汰上面的第二个选项,因为它会解锁视频正在由其他人使用相同的登录名进行审核。