Enkel ASP sida?

Tråden skapades och har fått 10 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Helsingborg, Sweden, Sweden
  • 2004-02-25 10:25

Jag har i en tidigare tråd tagit upp problemet med att html-sidor läggs i cachen (framför allt Safari verkar helt omöjlig att påverka).

Jag håller på med en programgenerator för Nautilus i Helsingborg. Det är helt och hållet för vårt eget höga nöjes skull, så det är inget snack om att lägga pengar på avancerad programmering.

Vad jag använder är en enkel randomizer i cgi. På en av sidorna ska man få slumpat fram hur träningen ska vara upplagd. Tre variabler finns.
På en html-sida ligger ett javascript som till en länk slumpmässigt hämtar en av tre urls (urls?).

Kruxet är att html-sidan läggs i cachen, så i stället för att anropa från servern så att javasdcriptet jobbar fram en ny url, hämtas samma sida hela tiden från cachen. Med samma url...

Tänkte kringgå detta genom att göra sidorna till asp (måste vara asp efter jag ligger på en NT server).
En enkel asp-sida som garanterar hämtar från servern i stället för i cachen.

Hur gör jag detta?

Alternativt: Finns det något hyvens javascript som ser till att sidan laddas från servern istället för från cachen? Har sökt på nätet men bara hittat sådana som laddar om sidan stup i kvarten.

I head-taggarna använder jag allt som bara finns att lägga in:

<meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate, max-age=0">
<meta http-equiv="Cache-Control" content="post-check=0, pre-check=0", false>
<meta http-equiv="cache-directive" content="no-cache">
<meta http-equiv="Expires" content="0">
<meta http-equiv="EXPIRES" content="Mon, 22 Jul 2002 11:12:01 GMT">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Pragma-directive" content="no-cache">

Funkar bra på PC/IE, men inte på Mac Safari/IE.

Tips & Råd, någon?

/Bosse

PS. Mek-sidan med programgeneratorn ligger här. Det är den vänstra kolumnen som strular.

  • Oregistrerad
  • 2004-02-25 10:32

Du kan hitta mer om detta på php.net.

  • Medlem
  • Helsingborg, Sweden, Sweden
  • 2004-02-25 10:38
Ursprungligen av Mattias Bodlund:

Du kan hitta mer om detta på php.net.

Tack för tipset, men som jag sa; Mitt internetkonto ligger på en NT server. Kan alltså inte köra PHP. Bara ASP. Och jag är inte bevandrad nog att omvandla PHP-tips till ASP-dito. Tyvärr.

/Bosse

  • Oregistrerad
  • 2004-02-25 10:51
Ursprungligen av BosseBus:

Tack för tipset, men som jag sa; Mitt internetkonto ligger på en NT server. Kan alltså inte köra PHP. Bara ASP. Och jag är inte bevandrad nog att omvandla PHP-tips till ASP-dito. Tyvärr.

OK

PHP: header("Cache-control: private");
HTML: <meta http-equiv="cache-control" content="private">

  • Medlem
  • Helsingborg, Sweden, Sweden
  • 2004-02-25 11:01

Oki, har lagt till <meta http-equiv="cache-control" content="private"> till alla de andra.

Funkade det? Icke sa Nicke....

Peppes tips (tack för det förresten) ledde mig till ett förslag som gick ut på att man i länken skulle skriva typ:
<a href="http://www.asp101.com/?cachebust=<%= Server.URLEncode(Now()) %>">ASP 101</a>
Och därmed få ut en url som såg ut så här:
http://www.asp101.com/?cachebust=7%2F10%2F2001+5%3A01%3A37+PM

(detta för att det lura cachen att tro att det är en ny sida varje gång)

Int' fanken får jag det att se ut så. Urlen är fortfarande
<a href="http://www.asp101.com/?cachebust=<%= Server.URLEncode(Now()) %>">ASP 101</a>

Jag ändrade från .html till .asp för att se om det hjälpte. Gjorde det ju inte...
Hur får jag <%= Server.URLEncode(Now()) %> att funka?

/Bosse

  • Oregistrerad
  • 2004-02-25 11:15
Ursprungligen av BosseBus:

Oki, har lagt till <meta http-equiv="cache-control" content="private"> till alla de andra.

Funkade det? Icke sa Nicke....

Det var inte det jag menade. Ville bara visa hur du kan översätta information på sidor som php.net till asp eller "what ever".

  • Medlem
  • Finland
  • 2004-02-25 10:44

http://www.aspin.com/home/tutorial/performa/cache

Här kanske du hittar något som svarar på din fråga.

Testa att lägga in detta överst på sidan:
<%
Response.Expires = 0
Response.ExpiresAbsolute = Now() - 1
Response.CacheControl = "no-cache"
%>

Här kanske?

http://www.htmlgoodies.com/beyond/nocache.html

Den sidan säger att detta skall fungera:

<% Response.CacheControl = "no-cache" %>>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>

Mera om cache:

http://www.i18nguy.com/markup/metatags.html

Kan det vara något?

  • Medlem
  • Helsingborg, Sweden, Sweden
  • 2004-02-25 11:54

För tydlighetens skull:
Det funkar och har funkat överallt utom på Safari. Och jag tror att jag är den ende Mac.nissen som kommer att använda den här programgeneratorn. Så det är ingen biggie..
Mest att "det är väl själve f... om jag inte ska få igång det på Safari också..."

Strulet finns på:
http://www.jarnhall.com/nautilus_test/menustart1.asp

Klicka på länken "Uppdatera alternativ". Just denna länk ska då slumpmässigt skifta mellan
http://www.jarnhall.com/nautilus_test/menustart1.asp
http://www.jarnhall.com/nautilus_test/menustart2.asp
http://www.jarnhall.com/nautilus_test/menustart3.asp

Gör det inte. I Safari...

Ursprungligen av CutePatrix:

Testa att lägga in detta överst på sidan:
<%
Response.Expires = 0
Response.ExpiresAbsolute = Now() - 1
Response.CacheControl = "no-cache"
%>

Har testat...

Ursprungligen av Taz_1999:

Den sidan säger att detta skall fungera:

<% Response.CacheControl = "no-cache" %>>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>

Kan det vara något?

Har testat...

/Bosse

1
Bevaka tråden