Versuche mal den Script!

<html>
  <head>
    <script language="C#" runat="server">

    void Page_Load(Object sender,  EventArgs arg)
    {
      if(!IsPostBack)
      {
         String myTable = "<table border=1><tr><td>Key</td><td>Value</td></tr>";
         IDictionaryEnumerator myEnum = this.Cache.GetEnumerator();
         while(myEnum.MoveNext())
         {
            myTable += "<tr><td>" + myEnum.Key + "</td>";
            myTable += "<td>" + myEnum.Value + "</td></tr>";
         }
         myTable += "</table>";
         Response.Write("<h2> The Keys and Values of the 'Cache' object are: </h2>");
         Response.Write(myTable);
      }
    }

   </script>
  </head>
  <body MS_POSITIONING="GridLayout">
  </body>
</html>

Damit kannste kontrollieren - ob die Seiten auch im Page.Cache gespeichert werden - 
oder nicht! Wenn ja - dann kannste alle Elemente davon mit dem Script killen:

System.Collections.IDictionaryEnumerator myEnum = Page.Cache.GetEnumerator();
while(myEnum.MoveNext())
{
        Page.Cache.Remove(myEnum.Key.ToString());
}

Aber wie gesagt - ich wei� net genau - ob der die Seiten da auch ablegt!

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Thomas Bandt
Gesendet: Mittwoch, 8. September 2004 15:27
An: [EMAIL PROTECTED]
Betreff: AW: [Asp.net] Cache leeren

Hallo an alle,

die Varianten von Matthias und Andreas funktionieren zwar, aber
leider nicht global. Was ich suche, ist ne M�glichkeit den Cache
f�r die gesamte Applikation zu leeren...

Gru�, Thomas

> -----Urspr�ngliche Nachricht-----
> Von: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] Im Auftrag von Matthias
> Gesendet: Mittwoch, 8. September 2004 14:33
> An: Glengamoi ASP. NET
> Betreff: Re: [Asp.net] Cache leeren
> 
> Hi Thomas, der folgende im Code Behind sorgt daf�r, dass die 
> Seite sofort neu geladen wird, wenn Du Sie mit
> DeineSeite.aspx?Valid=False aufrufst. Ich erledige das immer 
> gleich nach dem Update mit einem Redirect.
> 
> private void Page_Load(object sender, System.EventArgs e)
> {
> Response.Cache.AddValidationCallback(new 
> HttpCacheValidateHandler(CacheValidate), null)
> }
> 
> public void CacheValidate(HttpContext context, Object data, 
> ref HttpValidationStatus status)
> {
> if (context.Request.QueryString["Valid"] == "False")
> {
> status = HttpValidationStatus.Invalid;
> }
> else
> {
> status = HttpValidationStatus.Valid;
> }
> }
> 
> Gru�, Matthias
> 
> ----- Original Message ----- 
> From: "Thomas Bandt" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, September 08, 2004 12:13 PM
> Subject: [Asp.net] Cache leeren
> 
> 
> Hi,
> 
> ich w�rde gerne meine Seiten via <%@ OutputCache %> cachen.
> Da diese aber Inhalt aus ner Datenbank beziehen, und es f�r
> den Redakteur ziemlich bl�d w�re, wenn er 30 Minuten warten
> m�sste, bis sein Artikel erscheint, w�rde ich beim Updaten
> der Inhalte auch gleichzeitig gern global den ASP.NET-Cache
> killen.
> 
> Ich hab' eben schon versucht auf die Cache-Collection h�ndisch
> zuzugreifen, aber da scheint das Zeug ja nicht abgelegt zu
> sein.
> 
> Jemand ne Idee?
> 
> Gru�, Thomas
> 
> 
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> [EMAIL PROTECTED]
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net
> 
> 
> 
> 
> 
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> [EMAIL PROTECTED]
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net
> 
> 


_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an