我有兩個站點在他們的站點之間使用相同的數據,除了其中一個站點是內容管理系統。在內容管理系統中,當一個項目被保存時,它會使特定對象的緩存過期。IIS 7.0應用程序池在站點之間共享 - 緩存是否在站點之間共享?
另一個網站,我想使用緩存,所以我不必繼續往返數據庫。如果我在共享相同應用程序池的這些網站之間使用相同的緩存鍵/對象,則在此情況下不是CMS的網站是否會反映緩存已過期並檢索新對象?
我有兩個站點在他們的站點之間使用相同的數據,除了其中一個站點是內容管理系統。在內容管理系統中,當一個項目被保存時,它會使特定對象的緩存過期。IIS 7.0應用程序池在站點之間共享 - 緩存是否在站點之間共享?
另一個網站,我想使用緩存,所以我不必繼續往返數據庫。如果我在共享相同應用程序池的這些網站之間使用相同的緩存鍵/對象,則在此情況下不是CMS的網站是否會反映緩存已過期並檢索新對象?
這兩個應用程序在同一個應用程序池中運行,但它們不在同一個內存空間中運行。你可以將這兩個應用程序想象成擁有自己獨特的內存指針集合,因此一個不會影響另一個。您無法訪問其他應用程序的變量和緩存生命週期,即使它們位於同一個數據存儲區也無效。
你的回答總結在2個字 - 「應用程序緩存」。它適用於單獨的應用程序,並不關心AppPool,所以它不會像你期望的那樣工作。 也許你可以看看2個應用程序之間的會話共享。
[IIS應用程序池和緩存]的可能重複(http://stackoverflow.com/questions/2408801/iis-app-pool-and-caching) – NotMe