2011-08-17 14 views
5

Stiamo utilizzando i servizi WCF-RIA nel nostro progetto. Sulla parte è una ricerca che attiverà una richiesta RIA sul server.Servizi client WCF-RIA OutputCache - non funziona in IE con localhost

Per questa richiesta abbiamo abilitato la cache di output client utilizza questo attributo:

[OutputCache(OutputCacheLocation.Client, duration: 2 * 60)] 

Vogliamo usare la cache del client, perché le informazioni da memorizzare nella cache sono utente specifico. Il problema è che la cache funziona bene in Firefox e IE dopo che l'applicazione è stata installata in un IIS, ma mentre il debug di IE sembra ignorare la memorizzazione nella cache.

Forse non si tratta di un problema specifico del servizio RIA ma di un problema di IE. Sembra che IE veda "Ehi, questa è una richiesta di localhost, non voglio memorizzarla" (una specie di funzionalità).

Questo è un po 'inutile, perché la situazione di debug non è la stessa della situazione "live".

Esiste un modo per utilizzare la cache del client dei servizi WCF-RIA in IE durante il debug?

risposta

1

Dovresti essere in grado di testare questo utilizzando il nome del computer nell'URL o utilizzando localhost. (nota il punto alla fine) invece di localhost. See here for more info.

Una volta che hai lavorato con Fiddler dovresti essere in grado di vedere se il tuo caching è attivo o meno e eseguirne il debug.

+0

Sì, ho già confermato il comportamento utilizzando il violinista. Durante il debug di localhost, la cache non viene utilizzata. Se l'applicazione è installata, viene utilizzata la cache. –