JQuery estensione cookie viene impostato un cookie con un percorso, ma non lo leggerà
-
30-09-2019 - |
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/' });
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.