我有一个简单的字符串,我想保存它以供以后在 ASP.NET 服务器上使用。它是 Web 服务的授权字符串。它大部分保持不变,但可能每隔几个月到期。它将以编程方式从代码隐藏文件中保存。有什么简单的地方可以保存吗?
最初的想法是:
- 文件 - 似乎合理
- 数据库 - 我们没有一个设置,保存一个字符串似乎有很多开销
- 会话 - 这将是太短暂了
- 配置文件 - 根据 MK_Dev 的回答,这将需要重新启动 Web 应用程序。那就别去了。
- 我不知道的其他地方,但会是完美的吗?
另一种可能性是创建自定义注册表项。这是一篇包含一些代码示例的文章:使用 .NET 操作和编辑注册表。
如果您不介意在值更改时重新启动应用程序,那么配置文件就是要走的路。如果您需要它是完全动态的,您可以将配置表添加到数据库并在更改时更新它。
服务器端缓存怎么样?
看看这个:http: //msdn.microsoft.com/en-us/library/18c1wd61%28v=vs.71%29.aspx
如果字符串在大多数情况下保持静态,我会将其存储在具有过期和/或依赖关系的缓存中。如果你走依赖路径,你可以使用一个文件或将字符串存储在数据库中,它会在更改时自动更新。
有关详细信息,请参阅本文:缓存应用程序数据
System.Environment
变量呢?
System.Environment.SetEnvironmentVariable("mystring","asdf");
System.Environment.GetEnvironmentVariable("mystring");