滑动本地化ASP.NET资源的到期时间

时间:2011-06-25 22:40:08

标签: asp.net caching resources localization

假设我们有2个站点myDomain.AU和myDomain.RU具有相同的代码和本地化资源文件* .resx和* .ru.resx。我们预计大多数英语用户将使用AU网站,大多数俄罗斯用户将使用RU网站。但是,如果AU域的某些用户请求俄语版本,则会在AU服务器上加载.Ru资源,并显示俄语。

但我不想保留.RU资源直到池的循环,但是如果没有人使用它们想要卸载它们。因此,我希望缓存的本地化资源的时间到期,并为每种语言配置到期时间。 相关问题来自http://techsoda.wordpress.com/2008/01/04/aspnet-reset-that-resource/http://forums.asp.net/t/1201065.aspx/1

Rick Strahl在“创建数据驱动的ASP.NET本地化资源提供程序和编辑器”(http://www.west-wind.com/presentations/wwdbresourceprovider/)中有 DbResourceConfiguration.ClearResourceCache(),它清除所有缓存,但不会过期。

欢迎任何建议,参考是实施它的最佳方式。

更新:Rick在下面的评论指出我,我正在做“过早优化”。 无论如何,如果加载太多资源将成为生产中的问题,那么知道解决方案将是一件好事。

1 个答案:

答案 0 :(得分:1)

不是使用静态字典作为资源缓存(如Rick Strahl的示例),为什么不将单个区域性文化数据存储在ASP.NET缓存中,该缓存实现了开箱即用的滑动过期?