2010-08-06 51 views
2

我使用HttpClient進行測試,並且當我重新啓動/重新部署到Tomcat時我已經獲得某種客戶端緩存......例如,我嘗試刪除我的認證servlet並運行我的測試程序類(它使用HttpClient進行連接),並且我一遍又一遍地得到相同的響應。我瘋了,試圖弄清楚到底發生了什麼。緩存Tomcat HttpClient測試

+1

你在說什麼HttpClient類? – 2010-08-07 00:53:16

+0

org.apache.http.client.HttpClient foo = new DefaultHttpClient(); – user398371 2010-08-07 02:32:27

+0

您是在客戶端還是服務器端使用HttpClient來調用其他服務?我遇到了一個類似的問題,HttpClient在服務器端緩存了一些信息。你能提供更多信息嗎? – Balaji 2011-09-15 15:33:00

回答

0

當我在移動設備上編輯此文件時,請耐心等待。

在您的META-INF/context.xml中,將PersistentManagersaveOnRestart設置爲false。

例子:

<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"> 
     <Store className="org.apache.catalina.session.FileStore" /> 
</Manager> 

PS如果您沒有幫助,嘗試這個例子here

+0

嗯...我甚至沒有使用context.xml(我對此很陌生)。 這是我在重新啓動容器/重新部署後沒有結果的程度。 <?XML版本= 「1.0」 編碼= 「UTF-8」?> <管理器的className = 「org.apache.catalina.session.PersistentManager」 saveOnRestart = 「假」> <存儲的className =」 org.apache.catalina.session.FileStore「/> user398371 2010-08-07 00:25:51

+0

這對你有幫助嗎? – 2010-08-07 00:31:24

+0

與以前沒有相同的地方。我可能會嘗試將其部署到容器的新副本。 – user398371 2010-08-07 00:32:45