Originariamente inviato da standard
in realtà centra, infatti il document.cookie è una stringa un po' atipica, infatti su questa stringa è definita una sorta di concatenazione forzata. se provi a settare due cookie:

document.cookie = "var1=valore1"
document.cookie = "var2=valore2"

la seconda assegnazione non sovrascrive la prima (come avviene per tutte le altre stringhe in js) ma si concatenza ad essa e tra loro viene aggiunto un ";", se recuperassi in lettura il tuo cookie otterresti:

"var1=valore1;var2=valore2"

per cui il ; interviene nella conta dei caratteri che costituiscono il cookie.

ciauz


comunque per gestire i cookie puoi provare la cookieLibrary, dovrebbe funzionare anche se è ancora in BETA.

se ti interessa la trovi qui:

http://library.wedev.it nella sezione _BETA

per la precisione
http://library.wedev.it/WDL/package/_beta/