Avatar billede medjeti Nybegynder
26. april 2004 - 20:07 Der er 6 kommentarer og
1 løsning

Page has expired - workaround eftersøges

Hep!

Ja, det er den gode gamle: Brugeren navigerer rundt på sitet, POSTer en form, navigerer videre, trykker så på Tilbage-knappen og bliver mødt med denne besked: "Advarsel: Siden er forældet".

Jeg har ledt og ledt, og er foreløbig kommet frem til at der vistnok er en bug i IE6 som beskrevet her:
http://support.microsoft.com/default.aspx?scid=kb;en-us;319792
Buggen skulle angiveligt være løst i SP1 til IE6, men er åbenbart kommet igen. Netscape og Mozilla har ikke noget problem, det er tilsyneladende kun IE6, der hoster.

Nogen der har et workaround? Jeg har set folk snakke om at rode med cache-indstillinger (på web-siden, ikke klienten), men jeg har ikke kunnet få noget til at virke, og desuden vil jeg meget nødigt cache noget på klienten.
Jeg har specifikt problemet på en ASP.NET-applikation. Jeg har SmartNavigation slået til (tror det er derfor det virker i NS og Mozilla). Jeg er klar til at rode med alt hvad der skal til for at løse problemet, bare det kan ordnes server-side, eller i html/javascript.

For at komme hurtige svar lidt i forkøbet kan jeg ikke bruge følgende til noget:
- "Det er ikke en fejl, sådan skal det fungere"
- "Det er en sikkerhedsindstilling i browseren"
- "Brug GET istedet for POST"
- "Lav din egen server-side 'history'"

Derudover er jeg frisk på at prøve hvad der måtte komme af gode råd. På forhånd tak!
Avatar billede taskmgr Nybegynder
26. april 2004 - 20:15 #1
Tjekker du om der er blevet submittet på siden? Sådan slipper jeg for det.
Avatar billede olebole Juniormester
26. april 2004 - 21:07 #2
<ole>

I PHP kan du redirect'e med en Location-Header - det kan man også i ASP, men jeg husker ikke lige dens navn (længe siden, jeg sidst har kodet ASP).
Så sker det ikke - som du jo kan se på disse sider. På E postes en form til 'response.php', der udfører DB-kald og returnerer brugeren med en Header.

/mvh
</bole>
Avatar billede medjeti Nybegynder
26. april 2004 - 21:33 #3
Nå, men som det jo nogengange går, fandt min kollega løsningen lige som jeg sad og bandede allermest. Løsningen var at bruge ASP.NET SmartNavigation UDEN @OutputCache direktivet - go figure...

I får lige en kommentar med på vejen:
taskmgr: Jeg er ikke helt med - advarslen kommer inden der bliver eksekveret noget kode på siden, så jeg kan ikke nå at tage stilling til noget inden.
olebole: Den løsning du foreskriver virker umiddelbart som den "reneste" - desværre er den indbyggede event-handling i ASP.NET inderettet så man kun kan poste tilbage til den side der indeholder formen, så det var ikke lige relevant i dette tilfælde.

Anyways, det virker og jeg er lykkelig. I får lige et par point for god opførsel :)
Avatar billede medjeti Nybegynder
26. april 2004 - 21:35 #4
Hov, der var ingen svar... Den får lige lov at hænge lidt.
Avatar billede taskmgr Nybegynder
26. april 2004 - 21:38 #5
Ellers tak
Avatar billede olebole Juniormester
27. april 2004 - 00:07 #6
Gem du dem bare  ;o)
Avatar billede medjeti Nybegynder
27. april 2004 - 11:17 #7
Alrighty then... tak for inputsene.
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

IT-JOB

Politiets Efterretningstjeneste

IT-løsningsarkitekt i PET

Capgemini Danmark A/S

Microsoft AI Solution Architect

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer