我已经使用Coldfusion会话很长一段时间了,所以我知道它们是如何被使用的,但现在我需要知道它们是如何工作的,这样我就可以为网站的扩展计划做出规划。
Coldfusion用户“会话”只是一种快速设置2个cookie(CFTOKEN和CFID)和一个相关的服务器端内存结构吗?(SESSION范围)它还有其他作用吗?我正在尝试确定与用户会话相关的开销,与其他方法(如cookie)相比。
我已经使用Coldfusion会话很长一段时间了,所以我知道它们是如何被使用的,但现在我需要知道它们是如何工作的,这样我就可以为网站的扩展计划做出规划。
Coldfusion用户“会话”只是一种快速设置2个cookie(CFTOKEN和CFID)和一个相关的服务器端内存结构吗?(SESSION范围)它还有其他作用吗?我正在尝试确定与用户会话相关的开销,与其他方法(如cookie)相比。
您对它们的理解基本正确。虽然它们不与cookie绑定。 cookie是令牌的记录。如果浏览器未启用cookie,则该令牌可以通过url字符串传递。
我认为将东西保存在会话中而不是cookie具有两个主要优点:
它们的内存开销“低”,但这是一个相对的术语。使用ColdFusion Admin Server Monitor来深入了解您的会话实际使用了多少内存。
会话的一个方面没有提到的是它们有生命周期:默认为20分钟(不活动)。应用程序可以设置此生命周期,但永远不能超过ColdFusion管理员设置的限制。
如果内存使用是一个问题,时间限制可以缩短,尽管还有很多取决于Java垃圾回收。