簡體   English   中英

如何防止Nancy從緩存視圖

[英]How to Prevent Nancy From Caching Views

我已經開始在自主模式下測試Nancy了。 到目前為止,除了一個令我煩惱的問題之外,還有這么好:我如何防止它在開發過程中緩存我的觀點?

我確實注意到一個注釋 ,視圖緩存應該在調試模式下被禁用,但它似乎對我不起作用 - 每當我對HTML進行更改時,我都必須重新啟動應用程序。

我正在使用Nancy 0.10內置的超級簡單視圖引擎和.html文件。

緩存默認情況下,在調試模式下禁用。 我唯一能想到的是,在自托管(即非Web項目)中運行時,調試模式檢測可能存在錯誤。

請你試試以下

  • 確保您正在以調試模式構建並檢查StaticConfiguration.DisableCaches的值,並告訴我它是還是
  • 顯式嘗試將StaticConfiguration.DisableCaches設置為true,並查看它是否停止緩存您的視圖

如果DisableCaches為true,則忽略使用DefaultViewCache類型中的緩存https://github.com/NancyFx/Nancy/blob/master/src/Nancy/ViewEngines/DefaultViewCache.cs#L30

TheCodeJunkies的答案適用於Nancy的1.x版本。

對於runtimeViewDiscovery 2.x,如果視圖是否被緩存,則runtimeViewDiscoveryruntimeViewUpdates屬性將處理。 這可以在你的NancyBootstrapper類中更改,如下所示:

public class NancyBootstrapper : DefaultNancyBootstrapper
{
    public override void Configure(INancyEnvironment environment)
    {
        base.Configure(environment);
        environment.Views(runtimeViewDiscovery: true, runtimeViewUpdates: true);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM