有我的ASP.NET MVC2項目的問題。我使用流利的NHibernate作爲ORM,我非常喜歡它。我有的問題是緩存(我認爲)。例如,我有一個JQuery DataTable,通過控制器從數據庫獲取數據。 DataTable列出了與數據庫不同的東西,如果我刪除或添加一些文章,數據doesent似乎更新,即使調用正在進行,NHibernate做它應該做的(我認爲)。流利NHibernate的asp.net MVC緩存
數據只會更新,因爲它應該如果我重新運行項目(本地編程),但有時甚至是doesent工作。
緩存問題?它是NHibernate的緩存或瀏覽器?
你只在IE中看到這個嗎?例如,在Firefox/Chrome中嘗試。 IE非常積極地緩存Ajax請求。在添加帖子之後,您是否可以檢查數據庫並查看數據是否已更新。 – Swaff 2011-03-24 12:09:47
我看到它在鉻和FF。問題是我正在通過直接向數據庫添加一篇文章來測試,而不是通過應用程序。所以數據庫正確更新。 – 2011-03-24 12:27:46
您需要通過應用程序來完成,以允許nHibernate查看數據,否則數據不可用於nHibernate。您將不得不清除()緩存以強制nHibernate返回到數據庫。 – Swaff 2011-03-24 12:30:23