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