2

我有一个简单的字符串,我想保存它以供以后在 ASP.NET 服务器上使用。它是 Web 服务的授权字符串。它大部分保持不变,但可能每隔几个月到期。它将以编程方式从代码隐藏文件中保存。有什么简单的地方可以保存吗?

最初的想法是:

  1. 文件 - 似乎合理
  2. 数据库 - 我们没有一个设置,保存一个字符串似乎有很多开销
  3. 会话 - 这将是太短暂了
  4. 配置文件 - 根据 MK_Dev 的回答,这将需要重新启动 Web 应用程序。那就别去了。
  5. 我不知道的其他地方,但会是完美的吗?
4

5 回答 5

4

另一种可能性是创建自定义注册表项。这是一篇包含一些代码示例的文章:使用 .NET 操作和编辑注册表

于 2012-05-03T20:45:19.660 回答
0

如果您不介意在值更改时重新启动应用程序,那么配置文件就是要走的路。如果您需要它是完全动态的,您可以将配置表添加到数据库并在更改时更新它。

于 2012-05-03T20:45:22.633 回答
0

服务器端缓存怎么样?

看看这个:http: //msdn.microsoft.com/en-us/library/18c1wd61%28v=vs.71%29.aspx

于 2012-05-03T20:46:25.807 回答
0

如果字符串在大多数情况下保持静态,我会将其存储在具有过期和/或依赖关系的缓存中。如果你走依赖路径,你可以使用一个文件或将字符串存储在数据库中,它会在更改时自动更新。

有关详细信息,请参阅本文:缓存应用程序数据

于 2012-05-03T20:48:11.003 回答
0

System.Environment变量呢?

    System.Environment.SetEnvironmentVariable("mystring","asdf");
    System.Environment.GetEnvironmentVariable("mystring");
于 2012-05-03T21:04:32.520 回答