Domanda

In primo luogo, impostare un biscotto :

jQuery.cookie('monster', 'big', { path : '/sesame/'});

Avanti, provate a leggerlo:

jQuery.cookie('monster');

Firefox mi dice che il cookie è stato infatti impostato. Il valore è big e il percorso è /sesame/. Eppure, quando ho cercato di leggere il cookie che non avrebbe funzionato.

Versione alternativa della questione:? Come faccio a specificare il percorso in cui lettura un cookie

Come esperimento ho usato la seguente sintassi ma imposta un cookie piuttosto che uno di lettura.

$.cookie('cookie_name', { path: '/path/' });
È stato utile?

Soluzione

JQuery estensione biscotto cerca l'attributo document.cookie per trovare un cookie e leggere il suo valore. Document.cookie restituirà solo il nome, coppie di valori per i biscotti sotto il attuale percorso del documento . Ha, tuttavia consente di set un cookie per un percorso di diverso dal percorso del documento corrente.

Quindi questo non è una limitazione / bug nel plugin jQuery biscotto; piuttosto è un sottoprodotto di come i cookie vengono gestiti in Javascript.

Altri suggerimenti

Browser non invierà cookie al percorso non la sua impostato!

Browser invia solo nome del cookie e valore. Non c'è modo di scoprire il percorso di cookie o la scadenza di tempo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top