我已经用这个脚本创建了一个web应用程序,它围绕着常见的cfqueries和我的导航栏代码。
<cfcache action="clientcache" timespan="#createtimespan(0,1,0,0)#">在signout页面上,我使用<cfset StructClear(Session)>清除会话数据。我还想清除缓存并使用<cfcache action="flush">。
但是,有些地方关闭了,会话没有清除,客户端无法注销应用程序。当我删除cfcache标记时,客户端可以注销,但系统运行速度非常慢。
如何正确使用cfcache标记?提前谢谢。
发布于 2015-01-07 15:13:25
清除会话作用域并不会结束会话,它只是清除会话作用域中的变量。会话作用域是对会话有用的东西,但它实际上并不表示会话本身。
您可能希望使用sessionInvalidate()来使会话无效。我没有结合基于会话的缓存对此进行测试,但假设它会轮换CFID和CFTOKEN cookie,因此它应该可以处理任何客户端内容。注意文档上说它只适用于CF会话,而不适用于J2EE会话。这可能是也可能不是你的考虑因素。
https://stackoverflow.com/questions/27809257
复制相似问题