【发布时间】:2011-09-22 18:48:39
【问题描述】:
假设我们有 2 个站点 myDomain.AU 和 myDomain.RU 具有相同的代码和本地化资源文件 *.resx 和 *.ru.resx。我们预计大多数英语用户将使用 AU 站点,而大多数俄语用户将使用 RU 站点。但是如果AU域的一些用户请求俄语版本,.Ru资源将被加载到AU服务器上并显示俄语。
但我不想保留 .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 的评论指出我正在做“过早优化”。 无论如何,如果加载太多资源将成为生产中的问题,那么知道解决方案会很好。
【问题讨论】:
标签: asp.net caching resources localization