根据通过http加载的修改日期刷新缓存的xml文件

时间:2013-02-14 08:13:42

标签: c# xml caching linq-to-xml

我有一些数据存储在xml文件中,我希望避免在每个请求上加载和解析。该文件可以随时直接修改。它通过http(通过XDocument.Load)由asp.net mvc应用程序使用。我正在考虑使用asp.net缓存存储文件,但需要在更新xml文件时刷新缓存。

我可以找到存储在远程服务器上的文件的上次修改日期吗?

该文件实际存储在一个虚拟目录中,该目录可能与mvc应用程序位于同一服务器上,但我不能依赖它。

如果没有,是否有其他机制可以让我知道是使用缓存版本还是重新加载实际文件?

1 个答案:

答案 0 :(得分:0)

我猜你应该能够使用IF-MODIFIED-SINCE http标头。 Se other SO question here.w3c definition here.