我想在我的网络应用中生成一个非常短的唯一ID,可以用来处理会话。会话,与连接到彼此会话的用户一样,使用此ID。
但我如何跟踪这些ID?基本上,我想生成一个短ID,检查它是否已被使用,如果是,则创建一个新的。
我可以简单地拥有一个静态类,它有这些ID的集合吗?还有其他更聪明,更好的方法吗?
如果可能的话,我想避免使用数据库。
答案 0 :(得分:0)
通常,除了可以声明的位置之外,静态变量将在应用程序生命周期内保持活动状态。在处理完最后一个请求和特定时间(在web.config中可配置)后,应用程序生命周期结束为空闲。因此,您可以定义变量,以便在方便时存储Short-IDS。
但是,有许多工具和众所周知的第三方可供选择。 MemCache是值得注意的主要设施之一,因为它已广泛应用于Facebook等巨型应用程序中。
根据您希望如何安排软件架构,您可能更喜欢自己的书面设施或使用第三方。第三方最大的优势在于它们是行业标准并且在不同情况下经过充分测试,采用最佳实践,而编写自己的功能则可以为您编写具有更好和更理想响应的最小代码。以及在这种情况下不能忽略的调试能力。