我已经使用此脚本创建了一个网络应用程序,该脚本围绕着常见的 cfqueries 和我的导航栏代码。
<cfcache action="clientcache" timespan="#createtimespan(0,1,0,0)#">
在注销页面上,我使用的是 <cfset StructClear(Session)>
清除 session 数据。我还想清除缓存并使用 <cfcache action="flush">
.
但是,出现了问题, session 未清除,客户端无法退出应用程序。当我删除 cfcache 标签时,客户端可以注销,但系统运行速度非常慢。
如何使用 cfcache 标签使其正常工作?提前致谢。
最佳答案
清除 session 范围并不会结束 session ,它只是清除 session 范围内的变量。 session 范围是 session 可用的东西,但它实际上并不代表 session 本身。
您可能想使用 sessionInvalidate()
使 session 无效。我没有将此与基于 session 的缓存结合使用进行测试,但假设它会轮换 CFID
和 CFTOKEN
cookie,因此这应该可以解决任何客户端问题。注意文档说它只适用于 CF session ,不适用于 J2EE session 。这可能是也可能不是您的考虑因素。
关于Coldfusion cfcache 客户端缓存刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27809257/