webForumDet fria alternativet

Cache:a beroende på IP-adress

.NET

1 svar · 300 visningar · startad av Nianbig

Medlem sedan feb. 200616 inlägg
Frågan#1

Jag har cache:at en sida via den inbyggda cacheningen i ASP.NET. Headern för OutputCache i min .aspx fil ser därför ut såhär:

<%@ OutputCache Duration="86400" VaryByParam="*" %>

Problemet är att jag bara vill att denna sida ska vara synlig för ett visst antal förubestämda IP-adresser.
Går jag då in med en godkänd IP-adress så genereras den cache:ade versionen, om jag sedan går in med en icke godkänd IP-adress så får jag ju mycket riktigt upp den cache:ade versionen.

Jag vet att det finns ett attribut som heter "VaryByHeader", som man tex kan cache:a från vilken Referer besökaren kommer ifrån... men det verkar inte finnas en motsvarande för IP (eller REMOTE_ADDR som headern heter). Någon som har några tips på hur jag enkelt kan gå till väga?

Medlem sedan apr. 20012 266 inlägg
#2

Förstår inte exakt vad du vill göra, är det så att du vill visa en och samma cachade version till ett visst antal ip adresser och sedan alltid generera sidan till övriga?

Hur som helst kan du implementera egna funktioner för outputcachen: http://msdn2.microsoft.com/en-us/library/5ecf4420.aspx

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