如何防止Nancy从缓存视图

Nic*_*Cox 7 c# nancy

我已经开始在自主模式下测试Nancy了.到目前为止,除了一个令我烦恼的问题之外,还有这么好:我如何防止它在开发过程中缓存我的观点?

我确实注意到一个注释,视图缓存应该在调试模式下被禁用,但它似乎对我不起作用 - 每当我对HTML进行更改时,我都必须重新启动应用程序.

我正在使用Nancy 0.10内置的超级简单视图引擎和.html文件.

The*_*kie 5

缓存默认情况下在调试模式禁用.我唯一能想到的是,在自托管(即非Web项目)中运行时,调试模式检测可能存在错误.

请你试试以下

  • 确保您正在以调试模式构建并检查StaticConfiguration.DisableCaches的值, 并告诉我它是还是
  • 显式尝试将StaticConfiguration.DisableCaches设置为 true,并查看它是否停止缓存您的视图

如果DisableCaches为true,则忽略使用DefaultViewCache类型中的缓存https://github.com/NancyFx/Nancy/blob/master/src/Nancy/ViewEngines/DefaultViewCache.cs#L30

  • 请注意,`StaticConfiguration.DisableCaches`被`StaticConfiguration.Caching.EnableRuntimeViewDiscovery`和`EnableRuntimeViewUpdates`取代. (6认同)