Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web应用程序中的静态_Asp.net_Asp.net Mvc - Fatal编程技术网

Asp.net web应用程序中的静态

Asp.net web应用程序中的静态,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我想在我的web应用程序中生成一个非常短的唯一ID,用于处理会话。会话,如连接到彼此会话的用户,具有此ID 但是我怎样才能跟踪这些ID呢?基本上,我想生成一个简短的ID,检查它是否已经在使用,如果已经在使用,则创建一个新的ID 我可以简单地拥有一个静态类,它有这些ID的集合吗?还有其他更聪明、更好的方法吗 如果可能的话,我希望避免为此使用数据库。通常,除了可能声明的位置之外,静态变量将在应用程序生命周期内保持活动状态。在处理最后一个请求和在web.config中配置为空闲的特定时间后,应用程序生

我想在我的web应用程序中生成一个非常短的唯一ID,用于处理会话。会话,如连接到彼此会话的用户,具有此ID

但是我怎样才能跟踪这些ID呢?基本上,我想生成一个简短的ID,检查它是否已经在使用,如果已经在使用,则创建一个新的ID

我可以简单地拥有一个静态类,它有这些ID的集合吗?还有其他更聪明、更好的方法吗


如果可能的话,我希望避免为此使用数据库。

通常,除了可能声明的位置之外,静态变量将在应用程序生命周期内保持活动状态。在处理最后一个请求和在web.config中配置为空闲的特定时间后,应用程序生存期结束。因此,只要方便,就可以定义变量来存储短ID

然而,有许多工具和知名的第三方可供选择。MemCache是值得您注意的主要设施之一,因为它在Facebook等大型应用程序中被广泛使用


根据您希望如何安排您的软件架构,您可能更喜欢您自己的书面设施或使用第三方。第三方最大的优势在于,它们是行业标准,在不同情况下经过了良好测试,在编写自己的函数时采用了最佳实践,从而使您能够编写具有更好和更理想响应的最少代码,并具有在此类情况下不可忽视的调试能力情况。

唯一的方法是使用数据库—没有静态类,没有缓存,没有其他