我遇到問題,POST後的第二個GET請求根本沒有得到執行,但返回POST之前的結果。我根本看不到在提琴手中發出的請求。如果我重新啓動應用程序,那麼它會返回正確的結果。我沒有任何緩存設置。路由配置是這樣的:ServiceStack:「GET」結果是否默認緩存?
container.RegisterAutoWired<ComplianceService>().ReusedWithin(ReuseScope.Request);
Routes.Add<CertificateDefinitionList>("/certificates","GET");
Routes.Add<CertificateDefinition>("/certificates/{CertificateDefinitionId}", "GET");
Routes.Add<CertificateDefinitionSave>("/certificates","POST");
隨着所有GET請求被緩存,還有其他事情正在進行。這是在Silverlight應用程序中。 – epitka 2013-03-22 19:15:36
Silverlight是罪魁禍首。 http://stackoverflow.com/questions/3857379/does-silverlight-cache-web-service-calls – epitka 2013-03-22 19:19:57
這裏要說明的是,緩存發生在客戶端的HTTP緩存中,而不是服務器端。 – EricLaw 2013-03-22 20:31:04