Hallo,
Ik heb een probleempje met het uitlezen van aangepaste headers in een http-response.
Ik werk met ASP/IIS5.1 (ja, die van WinXP) en heb middels Response.addHeader "header","value" een header toegevoegd.
Normaalgesproken zou je deze uit moeten kunnen lezen middels Request.ServerVariables("HTTP_header"), maar dat gaat dus niet. Ik krijg een lege string, ten teken dat de header niet gevonden kon worden. Wanneer ik met Request.ServerVariables("ALL_HTTP") de headers bekijk, staat deze header er idd niet tussen. Bekijk ik echter middels liveHttpHeaders de headers van de pagina, dan wordt ondermeer dit doorgegeven:
De headers staan er dus wel tussen, maar ik kan ze alleen niet uitlezen.
Weet iemand hiervoor een oplossing?
P.S. het gaat er om om te voorkomen dat een formulier te vaak wordt verwerkt wanneer men op F5 drukt na het krijgen van een bevestiging. Door het meesturen van een aangepaster header wordt dan gedetecteerd dat het formulier al is verwerkt en wordt dat niet nog een keer gedaan. Als er alternatieven zijn om dit te bereiken behalve de gebruiker doorsturen naar een andere pagina, dan houd ik me van harte aanbevolen.
Ik heb een probleempje met het uitlezen van aangepaste headers in een http-response.
Ik werk met ASP/IIS5.1 (ja, die van WinXP) en heb middels Response.addHeader "header","value" een header toegevoegd.
Normaalgesproken zou je deze uit moeten kunnen lezen middels Request.ServerVariables("HTTP_header"), maar dat gaat dus niet. Ik krijg een lege string, ten teken dat de header niet gevonden kon worden. Wanneer ik met Request.ServerVariables("ALL_HTTP") de headers bekijk, staat deze header er idd niet tussen. Bekijk ik echter middels liveHttpHeaders de headers van de pagina, dan wordt ondermeer dit doorgegeven:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| http://localhost/samuel/restricted/advanced_auth_add_group.asp POST /samuel/restricted/advanced_auth_add_group.asp HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040206 Firefox/0.8 Accept: application/x-shockwave-flash,text/xml,application/xml,application/xhtml+xml...... Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://localhost/samuel/restricted/advanced_auth_add_group.asp Cookie: ASPSESSIONIDQSSBDSTB=NHALFJMCCFKJBBCMDKJFPNGF Cache-Control: max-age=0 Content-Type: application/x-www-form-urlencoded Content-Length: 144 groupname=Administrators&description=Short+description&submit=Toevoegen+%BB..... HTTP/1.x 200 OK Server: Microsoft-IIS/5.1 Date: Sat, 10 Jul 2004 18:23:24 GMT statusmsg: form_processed groupname: Administrators description: short description Content-Length: 696 Content-Type: text/html Cache-Control: private |
De headers staan er dus wel tussen, maar ik kan ze alleen niet uitlezen.
Weet iemand hiervoor een oplossing?
P.S. het gaat er om om te voorkomen dat een formulier te vaak wordt verwerkt wanneer men op F5 drukt na het krijgen van een bevestiging. Door het meesturen van een aangepaster header wordt dan gedetecteerd dat het formulier al is verwerkt en wordt dat niet nog een keer gedaan. Als er alternatieven zijn om dit te bereiken behalve de gebruiker doorsturen naar een andere pagina, dan houd ik me van harte aanbevolen.
[ Voor 3% gewijzigd door wizzkizz op 10-07-2004 21:21 . Reden: kleine verduidelijking ]
Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.