我是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">
使得查询排除了一些结果,因为cfqueryparam将列表转换为varchar时包含空格
答案 0 :(得分:3)
确保阻止缓存ajax结果。
$.ajaxSetup ({
// Disable caching of AJAX responses
cache: false
});