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>
ありがとう、マイク