webForumDet fria alternativet

Cacha sidor...

.NET

4 svar · 315 visningar · startad av fredrik

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

Är det möjligt att bara cacha en sida innan den gör postback?

Alltså, jag vill cacha första sidan, men när jag klickar på en knapp och gör postback vill jag inte att den ska cacha?

Jag vet att jag kan ställa in "VaryByParams"...men räknas en postback som att "Parametrarna" har ändrats? Jag har dessutom parametrar till sidan redan vid första anropet.

Jag försökte med att bygga en "UserControl", där jag i "Page_Load" satte:

Page.Response.Cache.SetExpires(Date.Now.AddHours(1))

Men det verkar inte funka...

Några tips eller erfarenheter?

Medlem sedan maj 2001329 inlägg
#2

Tror att Cache objektet kan hjälpa dig. Det fungerar lite likt Session objektet förutom att det går att sätta expire på det och och annat så att det fungerar som en vanlig cache. Dock är det ju datan på sidan som cashas och inte själva sidan,

Spana in

http://develop/quickstart/aspplus/doc/datacaching.aspx

Hoppas det hjälpte något

Medlem sedan dec. 19991 072 inlägg
#3

hmm...URL.en ser lite skum ut...kanske glömt nån del?

Tack på förhand!

Medlem sedan maj 2001329 inlägg
#4

Oj då. Det var URL till får utvecklings server :)

Funkar nog bätte med GotDotNets verion av Quickstarten.

http://samples.gotdotnet.com/quickstart/aspplus/doc/datacaching.aspx

:h

Medlem sedan dec. 19991 072 inlägg
#5

Tack för tipset!

Problemet är bara att jag behöver olika cache för olika parametrar på sidan...

Jag vet att det kan komma 5 olika inparametrar till sidan...bör jag då skapa 5 olika cache-objekt som jag läser ifrån?

Vad jag egentligen skulle vilja ha är "Cache" med "VaryByParam" men BARA när sidan INTE är postback...nån idé på det?

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