私はColdFusionを初めて使用します。ColdFusionコンポーネントに問題があります。jquery ajax呼び出しを介してcfcomponent関数を呼び出す機能があり、cffunctionでクエリを実行し、結果のhtmlを文字列形式で応答として送信しています。
すべてが正常に機能していますが、何らかの理由でデータベースから最新のレコードを取得できません。cfqueryタグでcachedwithin = "0"を試しましたが、うまくいきませんでした。誰かがcfcomponentsからこの種の振る舞いをする理由を説明できますか?私の推測はキャッシングです。
編集:
問題は解決しました。ご回答いただきありがとうございます。問題は、以下のようにcfqueryparam値にスペースを使用したことです。
<cfqueryparam list="yes" separator="," cfsqltype="CF_SQL_VARCHAR" value="A, B, C, D">
こうあるべきだと思いますが
<cfqueryparam list="yes" separator="," cfsqltype="CF_SQL_VARCHAR" value="A,B,C,D">
これにより、一部の結果を除外するクエリが作成されました。これは、リストをvarcharに変換するときにcfqueryparamにスペースが含まれていたためです。