webForumDet fria alternativet

Sidam SKALL laddas om

.NET

3 svar · 265 visningar · startad av aengman

Medlem sedan dec. 200150 inlägg
Frågan#1

Har en funktion som flyttar inlägg mellan olika områden. Mitt problem är att efter flytten, då sidan med det område som inlägget flyttats till öppnas, så visas inte det nytillkomna inlägget.

Vad finns det för möjligheter att tvinga sidan att hämta senaste värdena från databasen?

Sidan fungerar i flera andra fall t e x då ett befintligt inlägg redigeras.

Medlem sedan mars 20007 896 inlägg
#2

Sätt headers på ditt dokument som tvingar sidan att laddas om. :)

Nu är jag osäker på ASP.NET's objekt och metoder för att göra det, men testa:

Response.AddHeader ( "Cache-Control: no-cache, must-revalidate" );
Response.AddHeader ( "Pragma: no-cache" );
Response.AddHeader ( "Expires: 0" );

Det är ivf [någon av] dessa headers du ska sätta. Sätter du allihop så bör det fungera i alla webläsare, t.ex. Netscape har jag för mig kräver Pragma-headern. :)

Medlem sedan juni 20011 732 inlägg
#3

En annan variant som kanske kan fungera är att sätta detta i din aspx-sida:

<%@ OutputCache Duration="Antal sekunder som sidan ska cachas" %>

Mer läsning: http://samples.gotdotnet.com/quickstart/aspplus/doc/outputcaching.aspx

Annars låter det rent spontant som att du databinder sidan fel? Alltså att du fyller din kontroll först (exempelvis i pageloaden) med gamla data och EFTER det kör funktionen som flyttar inlägget utan att fylla kontrollen med den nya datan...

Medlem sedan juni 2000277 inlägg
#4

Något sånt här kan hjälpa oxå:

Response.Expires = 0;
Response.ExpiresAbsolute = DateTime.MinValue;

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)