Avatar billede gertnissen Nybegynder
20. august 2001 - 18:45 Der er 12 kommentarer og
2 løsninger

HTTP header\'s - Pragma/Cache-Control

3. Spørgsmål....

1)
Hvordan er det nu det er helt præcist med nedenstående

- Pragma: no-cache
- Pragma: no-store 
- Cache-Control: no-store
- Cache-Control: no-cache

De sørger alle for at der ikke bliver lagt noget i klientens cache, men hvori består forskellen for henholdsvis brugeren og programmøren ?

Tilsvarende med

<META HTTP-EQUIV=\"Cache-Control\" CONTENT=\"no-store\">
<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">

2)
Jeg har oplevet at man indimellem får en \"Siden er forældet\" med ovenstående når jeg bruger tilbage-knappen - hvorfor loades der ikke en ny side fra serveren ?

3)
Kan man i en <a href=\"\"> og i en form submit angive at der SKAL hentes en nye side fra serveren ?
Avatar billede zeth Nybegynder
20. august 2001 - 18:48 #1
Jeg er rimelig sikker på at de alle gør det samme, men bare ikke alle browsere fatter ikke nogen af dem, og omvendt...
Avatar billede limemedia Nybegynder
20. august 2001 - 18:49 #2
1) Anvend noget lign
Header(\"Cache-Control: no-cache, must-revalidate\");
Header(\"Pragma: no-cache\");
Header(\"Expires: fri, jun 12 1981 00:00:00 gmt\");
(er i PHP, du kan selv omskrive til HTML, du kender formatet allerede)
2) fordi foregående side blev genereret af POST data der er \"expired\" - der kræves reload
3) Nej
Avatar billede gertnissen Nybegynder
20. august 2001 - 18:57 #3
Yderligere 3 spørgsmål...

Jeg hat i min form har angivet method=\"POST\", ville det hjælpe hvis jeg skiftede det ud med GET - iforhold til problemet med \"Siden er forældet\" ?

Hvilke problemer kan det give at skifte POK ud med GET ?

Hvilken betydning har must-revalidate ?
Avatar billede jakoba Nybegynder
20. august 2001 - 18:57 #4
1) såvidt jeg ved er de 100% identiske. Blot forskellige browsermageres måde at sige det samme på.

2) ????    Jeg synes også der burde hentes nyt fra server. Indeholder siden en form med data man kunne ønske at bevare?

3) ja, med lidt java script:

<script>
var lbnr = new Date();
    lbnr = lbnr.valueOf();  // datoen i millisekunder.

function strongLoad ( urlstring ) {
    return urlstring +\"?\" +lbnr++;
}
</script>

i onclick eller onsubmit siger du så:

  <A href=\"\" onclick=\"this.href=strongLoad(\'mustreload.html\');\">klik</a>
eller
  <form action=\"\" onsubmit=\"this.action=strongLoad(\'mustreload.html\')\">

mvh JakobA
Avatar billede limemedia Nybegynder
20. august 2001 - 19:00 #5
gert >> ja, men i GET kan du se parametrene du overfører direkte i Adresselinien *hmm* Anvender selv get på en site hvor kunden ikke kunne acceptere caching, men heller ikke at siden brokkede sig når man trykkede back. Så GET er en løsning, ja
Avatar billede gertnissen Nybegynder
20. august 2001 - 19:03 #6
til jakoba
vedr. 2)
1 side består af en form, der ved submit giver
2 side består af nogle links, der ved click giver
3 side dre igen er en ny form

Når jeg går fra 3->2 får jeg \"Siden er forældet\"

3) ret smart, det vil jeg teste
Avatar billede gertnissen Nybegynder
20. august 2001 - 19:08 #7
ljweb>> Du har jo helt ret mht. GET og POST (har lige testet det). Mit site kører i frames og i et internt intranet - så det går nok.
Avatar billede gertnissen Nybegynder
20. august 2001 - 19:11 #8
jakoba>> GET løser problemet jeg skitserede for dig mht. \"Siden er forældet\"
Avatar billede jakoba Nybegynder
20. august 2001 - 19:15 #9
Jeg kan RIGTIG godt lide denne slags spørgsmål hvor svar fra all sider gør os allesammen klogere :-))
PS: jeg glemte et  ;return true  sidst i onsubmit handleren hvis du ikke allerede har opdaget det selv.
Avatar billede limemedia Nybegynder
20. august 2001 - 19:19 #10
jakoba >> så kommer essencen af \"eksperten konceptet\" frem :)
Avatar billede gertnissen Nybegynder
20. august 2001 - 19:22 #11
begge>> Tak for svarene, de løste jo mine problemer - Jeg ved dog stadig ikke hvad den præcise forskel er på de forskellige cache http headers, men det går nok.
Avatar billede gertnissen Nybegynder
20. august 2001 - 19:34 #12
Er det korrekt at GET har en øvre grænse på 4 KB, for længden af URL stengen ?
Hvorimod at POST er ubegrænset ?
Avatar billede jakoba Nybegynder
20. august 2001 - 19:38 #13
Den øvre grænse er vist endda så lille som 2Kilobyte læste jeg i et svar fra olebole.
Avatar billede limemedia Nybegynder
20. august 2001 - 19:39 #14
jakoba >> korrekt, 2kb og post er \"ubegrænset\" men indenfor rimelighedens grænser
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester