Jag undrar om det finns något sätt att nollställa utmatningschachen i .net. Har en sida där data uppdateras ung en gång i veckan och skulle vilja sätta ganska långa cachetider, men samtidigt ändå garantera en snabb uppdatering av data när nya data blir inlagda. Undrar om det finns någon cache reset eller liknande för utmatningscachen. Vet inte om den heter så men det är den cachefunktionen som man anger med siddirektiv överst i aspx filerna.
DU kan knyta sidans cachning mot ett annat objekt i cachen, mha Response.AddCacheItemDependency, och sedan pilla på detta andra objekt när du vill invalidera sidcachen. Eller ännu enklare, använd Response.RemoveOutputCacheItem(virtuell sökväg till filen).
Men jag får meddelandet:
System.ArgumentException: Invalid path for HttpResponse.RemoveOutputCacheItem 'c:\inetpub\wwwroot\pingis\matchtable.aspx'. An absolute virtual path is expected
Vad är det jag ska skriva en virtuell sökväg till?
Okej.
Fick rätt på det nu. Det verkar dock inte som cachen töms med denna metoden. Trots att jag kör metoden
RemoveOutputCacheItem(@"\pingis\matchtable");
, så ligger cachen kvar...vad gör jag för fel?