多个ColdFusion应用程序使用同一个客户机变量存储是不是一个坏主意?

多个ColdFusion应用程序使用同一个客户机变量存储是不是一个坏主意?,coldfusion,Coldfusion,我们有两个ColdFusion应用程序,它们共享一个公共数据库。每个应用程序有三个实例。(每个应用程序的一个实例在三台服务器上运行。) 我可以看到,给定应用程序的三个实例应该共享一个客户机变量存储。(负载平衡可能导致单用户会话在这三个实例之间跳转。)我的问题是:让两个应用程序的所有实例共享同一个数据存储是否存在任何危险?还是应该只有一个应用程序指向给定的数据存储?我在一个企业级ColdFusion商店工作,在同一台服务器上运行多个CF应用程序,这些应用程序都指向同一个客户机变量存储。组织内部唯一

我们有两个ColdFusion应用程序,它们共享一个公共数据库。每个应用程序有三个实例。(每个应用程序的一个实例在三台服务器上运行。)


我可以看到,给定应用程序的三个实例应该共享一个客户机变量存储。(负载平衡可能导致单用户会话在这三个实例之间跳转。)我的问题是:让两个应用程序的所有实例共享同一个数据存储是否存在任何危险?还是应该只有一个应用程序指向给定的数据存储?

我在一个企业级ColdFusion商店工作,在同一台服务器上运行多个CF应用程序,这些应用程序都指向同一个客户机变量存储。组织内部唯一关心的是客户机变量存储如何影响定期备份,这属于数据团队的权限范围。不同的应用程序实际上使用相同的客户端变量存储,我们没有任何问题。

我认为多个应用程序共享相同的数据存储,这将使来自一个应用程序的用户能够访问其他应用程序。虽然可能性不大,但这种可能性可能存在。(我没有任何事实支持这一点,这似乎是一个合乎逻辑的结论)


问题是,您对这种可能性感到满意吗,还是必须绝对确保每个应用程序都是安全的

您可以使用相同的客户端数据存储。CDATA表有一个“app”列,用于存储coldfusion应用程序名称。该列将为每个应用程序保留唯一的数据。

相关,来自:

一些浏览器只允许20个cookie访问 可以从特定主机设置。 ColdFusion使用其中两种饼干 对于CFID和CFToken标识符, 并创建一个名为 cfglobals保存有关的全局数据 客户端,例如HitCount, 创建时间和上次访问。这 限制您使用17个独特的应用程序 每个客户端主机对

我想这更多的是关于你实际运行的应用程序的数量,而不是你是否让它们都共享同一个客户端数据存储,但这确实表明,对你一次可以运行的应用程序总数可能有某种硬限制,尽管我建议在主机之间进行拆分(或者只使用不同的域名)如果您计划使用超过16个应用程序


如上所述,在一个数据源上运行多个应用程序是可以的。我要警告你的是,如果你不小心阻止爬行器和搜索引擎使用它们,这些数据库可能会很快填满。因为CF在每次请求新会话时都会创建客户端变量,搜索引擎每次都会得到一个新的客户端变量,因为它从不发送旧的凭据/cookies,所以CF认为新用户需要一个新的客户端变量集。另外,一定要在CF admin中选中“禁用全局客户端变量更新”。这将为您节省大量不必要的开销。

真的吗?我表达了自己的观点,承认自己没有任何事实支持,我投了反对票?该死的人!