webForumDet fria alternativet

Firefox ger dubbelladdning som resulterar i MySQL-dubletter?!

Program & appar

5 svar · 1 036 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#1

Tjaba tjena hallå!

Har en smula huvudvärk här. Satt med lite php/mysql som skulle sätta +1 på ett databasfält som räknar hur många gånger sidan har visats. Det var bara det att räknaren dunkade på med två varje gång och jag kunde inte förstå vad som var fel. Jag bytte till en insert-fråga och såg att jag nu fick två rader varje gång jag laddade om sidan. Vid inserts så brukar jag köra en redirect så det är ju lugnt, men vid min update vill jag inte skickas vidare.

Jag satt och felsökte mitt script i två timmar tills jag till slut bara hade en rad php-kod med mysql-anslutningen och en insert-fråga. Fortfarande två rader i databasen!

Jag borde ha gjort det lite tidigare, men jag testade i Safari i stället och då ökade den bara på med +1 som det var tänkt, i stället för +2.

Jag har Firefox 6.0.2 och OS X Lion. Servern är binero och linux-konto, även om det är uteslutet att bidra till felet. Kan det vara någon firefox-plugin som gör det här? Jag märker ju inte att sidan laddas två gånger, men databasen säger annat.

Någon som har råkat ut för liknande?

Tack för svar!

Medlem sedan nov. 20016 480 inlägg
#2

Konstigt. Jag testade på en annan server och nu ger samma firefox +1.

Kan det ha hänt nåt med databastabellen eller nån session som spökar till det?
Omstart av webbläsaren hjälper inte.

Medlem sedan nov. 20016 480 inlägg
#3

Jag gjorde en exakt dump från den nya fungerande servern och ersatte det som ligger på binero-servern, men samma sak händer.

+1 som det ska i både FF och Safari på den andra servern, men +2 i FF på binero. Dock +1 i Safari på binero.

Sjukt skumt.

Medlem sedan aug. 20039 340 inlägg
#4

Inte ett direkt svar på din fråga, men jag tycker du ska spara den senaste (eller ett par av de senaste) IP-adresserna som har laddat sidan, och bara öka räknaren om IP-adressen skilje sig från den senaste instoppade. Dels borde det fixa denna bugg, dels får du inte lika många onödiga hits om någon står och laddar om sidan en massa gånger.

Men annars skulle jag gissa att det har något med caching att göra. Har du provat att logga andra saker i requesterna, typ referrer, IP-adress och så? Kanske hittar du ledtrådar på så vis...

Medlem sedan juli 2003555 inlägg
#5

Testa fiddler

Medlem sedan nov. 20016 480 inlägg
#6

Idag så funkar det i alla webbläsare och alla servrar. Har inget svar på vad det var, men säkert något cache-problem. Har aldrig upplevt det för.

254 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)