我使用了一个静态变量,我的静态变量默认值是1.那么这个变量值就会根据用户登录而改变.我的静态变量值用于根据用户登录更改主题.
public static int theme = 1;
Run Code Online (Sandbox Code Playgroud)
我已经检查了5个用户登录,同时它工作正常,但我想知道数百万用户在我的网站同时登录这个静态变量是否失败?
请给我一些建议
问候,贾丁
你提到一个static变量,你提到了多个用户.这是一个警钟,因为static变量的整个点是只有一个值(警告,见下文).如果所有用户总是完全相同theme(即全局配置设置),它将正常工作; 但是:它应该是一个每用户设置,它应该是您的用户模型的属性,或其他一些用户存储(cookie,会话状态等).
这里需要注意的是[ThreadStatic]; 但这确实不会改变您的场景中的任何内容,特别是如果这是asp.net(因为线程不是用户或请求的同义词).
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |