Avatar billede mitbrugernavn Praktikant
19. september 2007 - 10:41 Der er 4 kommentarer og
1 løsning

cacher formulardata hos brugeren

kan man sætte script til altid at hente fra databasen - har login script der tjekker i db (før tjek i db bliver det indtastede registreret) - men hvis brugeren har tastet forkert første gang og bliver afvist (registreringen er ok) så sker der det at den næste gang brugeren forsøger at logge ind (her bliver der ikke registreret) hentes der på brugerens maskine. Hvis man så går ind på indstillinger på den aktuelle maskine og sletter formulardata, så kan der logges ind igen. Dette jo en måde at gøre det på, men kan man programmerer sig ud af det.

har følgende både i top og bund på mine script

<%
Response.Expires = -1442
Response.Expiresabsolute = Now() - 1442
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
%>

og det afhjælper ikke


?????
Avatar billede Slettet bruger
19. september 2007 - 23:28 #1
Hejsa

Så vidt jeg ved så behøver du ikke at sætte de headere i bunden også...!

- Endvidere så forstår jeg ikke helt dit spørgsmål - men jeg kender en måde hvorpå man kan undgå det her formulardata som brugerens maskine gemmer.

Din formular kunne se således ud:
<%
uid = replace(replace(replace(now(),"-","")," ",""),":","")
%>
<form action="login.asp?uid=<%=uid%>" method="post">
Brugernavn: <input type="text" name="brugernavn<%=uid%>" size="20">
<br>
Kodeord: <input type="password" name="kodeord<%=uid%>" size="20">
<br>
<input type="submit" value="login" name="login">
</form>

Din side som validerer login'et skal så have dette her i toppen...:

<%
uid = request.querystring("uid")
brugernavn = request.form("brugernavn" & uid)
kodeord = request.form("kodeord" & uid)
%>

- ideen er at navnet på de to felter (brugernavn og kodeord) altid er noget nyt... De har et unikt ID... Denne id bliver så sendt videre til siden som validerer via en querystring... Dette vil sige at det kan godt være at brugerens pc gemmer det som formulardata men den bruger det ikke igen, fordi den ikke kan se at den skal bruge det igen eftersom at felterne nu hedder noget nyt...

\Dan
Avatar billede olebole Juniormester
19. september 2007 - 23:44 #2
<ole>

<form action="side.asp" onsubmit="this.action+=('?u='+new Date.getTime())" .........>

- så burde der ikke caches noget  :)

/mvh
</bole>
Avatar billede mitbrugernavn Praktikant
20. september 2007 - 08:45 #3
Takker - fin, nem og brugbar løsning til begge. Lægger I et svar så deler jeg point ud.
Avatar billede Slettet bruger
20. september 2007 - 17:38 #4
OK! Her et svar... Og lige et spørgsmål til olebole: Hvad ville du gøre, olebole, hvis brugeren har deaktiveret java-script???

\Dan
Avatar billede mitbrugernavn Praktikant
13. december 2007 - 10:12 #5
her er lige lidt poient så vi kan få lukket og slukket.
God jul
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
Kurser inden for grundlæggende programmering

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