Ik heb een webshop gebouwd en zit vast met een heel vreemd probleem.
Het probleem:
Als je een product in je karretje gooit, wordt bij IE vaak 2 maal het gewenste aantal toegevoegd.
Wat ook vaak voorkomt is het volgende patroon:
- bijvoorbeeld 4 invullen -> add to cart
- er worden er 4 bij opgeteld
- hetzelfde nog een keer kopen -> 1 invullen, add to cart
- er worden er 5 bij opgeteld (snap ik niet)
- nog een keer -> 1 invullen, add to cart
- er wordt er gewoon 1 bijgeopgeteld.
In Firefox werkt alles zonder probleem. Ik maak nergens gebruik van cookies en weet ook wel dat sessies op de server opgeslagen worden. De gegevens van de cart worden overigens niet in de sessies opgeslagen, maar gewoon in de database a.d.h.v. het sessie-ID.
Nu ben ik een beetje ten einde raad. In Firefox werkt alles prima, maar ik snap niet hoe dat kan. Als je het zelf wilt proberen: de site staat op sfsbv.constantmutation.com.
De enige oplossing die ik me zo snel kan bedenken, is het sturen van HTTP-headers. Ik ken de HTTP-headers allemaal niet zo goed, en weet dus niet welke precies ik nodig heb, of waar ik het überhaupt moet zoeken (Cache-control misschien?).
Het probleem:
Als je een product in je karretje gooit, wordt bij IE vaak 2 maal het gewenste aantal toegevoegd.
Wat ook vaak voorkomt is het volgende patroon:
- bijvoorbeeld 4 invullen -> add to cart
- er worden er 4 bij opgeteld
- hetzelfde nog een keer kopen -> 1 invullen, add to cart
- er worden er 5 bij opgeteld (snap ik niet)
- nog een keer -> 1 invullen, add to cart
- er wordt er gewoon 1 bijgeopgeteld.
In Firefox werkt alles zonder probleem. Ik maak nergens gebruik van cookies en weet ook wel dat sessies op de server opgeslagen worden. De gegevens van de cart worden overigens niet in de sessies opgeslagen, maar gewoon in de database a.d.h.v. het sessie-ID.
Nu ben ik een beetje ten einde raad. In Firefox werkt alles prima, maar ik snap niet hoe dat kan. Als je het zelf wilt proberen: de site staat op sfsbv.constantmutation.com.
De enige oplossing die ik me zo snel kan bedenken, is het sturen van HTTP-headers. Ik ken de HTTP-headers allemaal niet zo goed, en weet dus niet welke precies ik nodig heb, of waar ik het überhaupt moet zoeken (Cache-control misschien?).