我开发了一个网站,允许用户创建不同语言的词典。我的大部分页面都会调用一个辅助方法来获取当前语言 ID,然后根据调用的标签返回一些文本。以下是调用示例:
<%= BasePage.GetStringValue(LanguageEntityTypes.AdministratorMenu, "Menu Jobs") %>
然后,辅助方法将从缓存中检索文本(使用标准 System.Web.Caching),该缓存是在应用程序启动时构建并保存在内存中的。
我遇到的问题是使用此内联方法的任何内容都在页面的其余部分之后加载。所以在一个特定的页面上我有一个菜单,所有的菜单都使用该方法来显示文本。此文本仅在页面其余部分加载后几秒钟显示。
我想知道这是否是因为服务器中缺少 RAM(它在微型 EC2 实例上运行)或者这里是否存在一些有缺陷的设计。
需要注意的是,当我使用本地开发机器时,没有延迟。