file.readallText和主页行为
-
11-10-2019 - |
题
如果我在主页中使用
File.ReadAllText
从文本文件中加载一些文本,如字符串中的字符串。
当我将根据我的主页加载内容页面时,代码将打开并读取文本文件的所有时间(对于每个内容页面请求),否则文本文件将仅在主页中被缓存一次?
谢谢你的时间
解决方案
它不会被缓存。主页甚至汇编都不会在编译时执行您在它们中编写的代码。
例如,以下内容:
<div><%= File.ReadAllText( someFile ) %></div>
将汇编为本质上与以下内容相同的内容:
builder.Append("<div>").Append( File.ReadAllText( someFile ) ).Append( "</div>" )
每次加载此主页时,都将执行。
其他提示
我认为您的应用程序将多次读取文件。但是,操作系统很可能会在RAM中缓存文件,因此经常阅读时应该很快。
另外,只需将其放入您的应用程序中即可。但是请记住“没有策略的缓存是内存泄漏”,因此您可能需要一个过程来删除缓存中的旧条目。
不隶属于 StackOverflow