我正在网页(在弹出窗口中)检查用户状态 - 无论他是活动的还是空闲的。如果他闲置超过 30 分钟,窗口将自动关闭并重置数据库中的一些标志。
我设置了包含时间(他打开弹出窗口的时间)的cookie,并在每次页面刷新或他导航到另一个页面(仍在弹出窗口中)时对照当前时间检查它。除了 cookie 之外,我还在数据库中设置了时间(如果弹出窗口未打开,则 cron 作业将通过检查数据库中的时间来重置标志)。
可能会出现这样的情况:他正在窗口中输入内容,但 30 分钟内没有发生页面加载,因此窗口将自动关闭,他将丢失所做的工作。所以我添加了一个函数,以便每个按下按键 and onclick事件发生时,cookie 和数据库中的时间值都会更新。
此外,可以有多个人在使用该系统。
这会消耗太多资源吗?我不熟悉与这个问题相关的东西。或者有更好的方法来做到这一点吗?
thanks!
如果您将 onkeypress 和每个 onclick 事件发送到服务器/数据库,这将渗透您的服务器!
对于这两件事,我将添加另一个 javascript 函数,如果用户在 2 或 5 分钟的时间间隔内处于活动状态,该函数会发送信息。
您可以通过 setInterval 或 setTimeout 函数来执行此操作,并跟踪用户在上一时期是否处于活动状态。
如果是,则发送请求,如果不是,则不要发送。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)