我在我们现有的系统中创建了新的应用程序。我的应用程序中的一个功能需要锁定过程。一旦用户选择记录,这将禁用当前登录到系统的所有其他用户的编辑选项/按钮。我有功能,用户可以激活onClick (按钮解锁)或如果用户注销。此函数将用户从记录中删除。所有这些都运行得很好,我没有遇到任何问题。
之后,我注意到有些记录被锁定了超过一天。所以这造成了一些问题。我尝试调试并检测我的应用程序中的问题。我认为发生了什么,一些用户从来不会注销系统,他们只是简单地关闭浏览器。在这种情况下,应该负责删除记录的函数永远不会被触发。我想知道如何解决这个问题。
有没有办法检查用户是否不再处于活动状态?例如,我提出的一种可能的解决方案是每5分钟发送一次ajax调用。如果调用将返回false,那么我将删除锁。我仍然不确定要将ajax调用发送到哪里。应该将其发送到Application.cfc还是其他地方?如果有人能给我一些例子或建议,这将是有帮助的。
此外,我想提一下,我试图设置我的应用程序的Application.cfc页面,但如果我点击我的应用程序页面的链接将返回空白。下面是我所拥有的示例:
<cfcomponent output="false" extends="Map.Application" hint="Secondary application event handler">
<cffunction name="onRequeststart" access="public" returntype="boolean" output="false"
hint="Handles pre-page processing for each request.">
<cfargument name="thePage" type="string" required="true" hint="I am the template requested by the user."/>
<!--- This application.cfc is extending the root Application.cfc --->
<cfif SUPER.OnRequestStart( ARGUMENTS.thePage )>
<cfset REQUEST.AppName = "myApp">
<cfreturn true />
<cfelse>
<cfreturn false />
</cfif>
</cffunction>
</cfcomponent>https://stackoverflow.com/questions/47761807
复制相似问题