我正在使用 Coldfusion 11 运行。我有一个即时通讯工具,它使用元刷新,每 30 秒刷新一次页面以提取新的 IM。这个问题是页面重新加载的闪光,我真的希望它每 15 秒刷新一次。我决定尝试改变并使用循环来检查任何看不见的消息。如果有,它将重新加载页面。如果不是,我希望它在继续循环之前休眠 15 秒。如您所见,我已将其设置为 40 次。每隔 15 秒,它会在 10 分钟时超时。如果用户当时没有发布新消息或更改页面,我们认为他们已注销。下面的代码在页面的末尾。我遇到的问题是在 cloop 完成之前不会显示任何消息。
<cfloop from="1" to="40" index="i">
<cfset sleep(15000)>
<cfquery name="messck" datasource="mysource" maxrows="1">
SELECT id
FROM messages
WHERE user = '#getuser.code#' AND friend = '#getme.code#' AND seendate IS NULL
ORDER BY ID DESC
</cfquery>
<cfif messck.recordcount EQ 0>
<cfelse>
<cflocation url="messagebox.cfm?code=#url.code#">
</cfif>
</cfloop>
谢谢,迈克