Articles of caching

Come distriggersre la memorizzazione nella cache per le richieste MVC ma non per i file statici in IIS7?

Sto sviluppando un’applicazione ASP.NET MVC. La maggior parte delle azioni del controller non dovrebbero essere memorizzate nella cache. Per questo motivo emetto intestazioni no-cache in Application_BeginRequest : protected void Application_BeginRequest() { HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1)); HttpContext.Current.Response.Cache.SetValidUntilExpires(false); HttpContext.Current.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches); HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache); HttpContext.Current.Response.Cache.SetNoStore(); } L’applicazione è in esecuzione su IIS7 con l’impostazione di configurazione dei moduli runAllManagedModulesForAllRequests=”true” . Ciò significa che tutti […]

Il provider di percorsi virtuali disabilita il caching?

Ho un fornitore di percorsi virtuali. Il problema è la sua memorizzazione nella cache dei miei file. Ogni volta che modifico manualmente uno dei file aspx a cui fa riferimento il VPP non carica il nuovo file, continua a riutilizzare il vecchio file fino a quando non riavvio il sito. Ho persino superato la GetCacheDependency […]

.NET Caching come funziona Sliding Expiration?

Se uso un ObjectCache e aggiungo un object in questo modo: ObjectCache cache = MemoryCache.Default; string o = “mydata”; cache.Add(“mykey”, o, DateTime.Now.AddDays(1)); Capisco che l’object scadrà tra 1 giorno. Ma se l’accesso all’object è 1/2 dopo un giorno utilizzando: object mystuff = cache[“mykey”]; Questo resetta il timer, quindi è ora un giorno dall’ultimo accesso della […]

Perché HttpCacheability.Private sopprime gli ETags?

Durante la scrittura di un IHttpHandler personalizzato mi sono imbattuto in un comportamento che non mi aspettavo riguardo l’object HttpCachePolicy. Il mio gestore calcola e imposta un tag di quadro (utilizzando il metodo SetETag sulla HttpCachePolicy associata all’object di risposta corrente). Se imposto il controllo cache al pubblico usando il metodo SetCacheability, tutto funziona come […]

Quando viene compilata un’espressione , è implicitamente memorizzata nella cache?

Quando viene compilata Expression , il codice risultante è implicitamente memorizzato nella cache dal framework? Sto pensando lungo le linee dei metodi statici Regex cui il framework compila implicitamente e memorizza nella cache le ultime regex. Se gli oggetti Expression compilati non vengono memorizzati nella cache, puoi raccomandare alcune best practice per mantenere il tempo […]

È corretto utilizzare variabili statiche per memorizzare le informazioni in ASP.net?

Al momento sto lavorando a un’applicazione di amministrazione del progetto in C # 3.5 su ASP.net. Al fine di ridurre gli accessi al database, sto memorizzando nella cache molte informazioni usando variabili statiche. Ad esempio, un elenco di utenti viene tenuto in memoria in una class statica. La class legge tutte le informazioni dal database […]

HttpRuntime.Cache vs Application

So che la maggior parte delle persone consiglia di utilizzare HttpRuntime.Cache perché ha una maggiore flessibilità … ecc. Ma cosa succede se si desidera che l’object rimanga nella cache per tutta la vita dell’applicazione? C’è qualche grande svantaggio nell’usare l’object Application [] per mettere in cache le cose?

Effettuare il blocco in ASP.NET correttamente

Ho un sito ASP.NET con una funzione di ricerca abbastanza lenta, e voglio migliorare le prestazioni aggiungendo i risultati alla cache per un’ora usando la query come chiave di cache: using System; using System.Web; using System.Web.Caching; public class Search { private static object _cacheLock = new object(); public static string DoSearch(string query) { string results […]

Memorizzazione nella cache dei dati dell’applicazione in memoria: MVC Web API

Sto scrivendo un web API MVC che verrà utilizzato per restituire i valori che verranno associati a caselle a discesa o utilizzati come risultati text-type di un sito Web e desidero memorizzare i valori nella memoria in modo che non sia necessario eseguire richieste di database ogni volta che l’API viene colpita. Userò la class […]

Come cancellare la cache DataContext su Linq su Sql

Sto usando Linq a Sql per interrogare qualche database, io uso solo Linq per leggere i dati dal DB, e io apporto le modifiche ad esso con altri mezzi. (Questo non può essere modificato, questa è una restrizione dall’App che stiamo estendendo, tutti gli aggiornamenti devono passare attraverso il suo sdk). Questo va bene, ma […]