Chrome nu't a șterge cookie-uri de sesiune

Am'm încercând pentru a seta cookie de sesiune în javascript de genul asta:

document.cookie = 'name=alex; path=/'

Dar Chrome nu't a șterge, chiar dacă am renunțat la browser-ul și lansarea l din nou.

Am verificat în Firefox și Opera și ambele funcționează conform destinației - se șterge cookie de sesiune pe browser-ul de ieșire.

Este Chrome doar ignorarea expirarea reguli?

Am verificat în mai multe sisteme de operare și am aflat că cookie de sesiune este eliminat de pe Chrome în Windows XP și Ubuntu, dar NU în Mac OSX Lion.

Comentarii la întrebare (2)

Am avut aceeasi problema cu un cookie care a fost setat să expire pe "sesiune de Navigare end".

Din păcate nu așa că am jucat un pic cu setările de browser-ul.

S-a dovedit că funcția care își amintește de file deschise atunci când browser-ul este închis a fost problema de la rădăcină. (Funcția este numit "La pornire" - "Continua de unde am rămas". Cel puțin pe actuala versiune de Chrome).

Acest lucru se întâmplă și cu Opera și Firefox.

Comentarii (5)

Am avut această problemă. Am observat că, chiar și după ce am închis browser-ul meu am avut multe chrome rulează. Se pare teze au fost fiecare de la meu chrome extension.

Sub setări avansate am debifat `'Continua să ruleze aplicații de fundal atunci când Google Chrome este închis' meu și cookie-uri de sesiune a început să lucreze așa cum ar trebui.

Încă o durere în partea din spate pentru toți dezvoltatorii care au fost codificare așteaptă ca cookie-uri de sesiune vor fi șterse atunci când utilizatorul este făcut de navigare

Comentarii (3)

Asta poate pentru că Chrome este încă rulează în fundal după ce închideți browser-ul. Încercați să dezactivați această caracteristică de a face următoarele:

  1. Deschide chrome://settings/
  2. Faceți clic pe "afișați setările avansate ..."
  3. Navigați în jos la secțiunea Sistem și dezactiva "Continua să ruleze aplicații de fundal atunci când Google Chrome este închis". Acest lucru va forța Chrome pentru a închide complet și apoi se va șterge cookie-uri de sesiune.

Cu toate acestea, cred că Chrome ar trebui să verificați și ștergeți anterior cookie-uri de sesiune la început în loc de închidere.

Comentarii (0)

Am avut la ambele, necontrolat, sub setări complexe de Crom :

  • 'Continua să ruleze aplicații de fundal atunci când Google Chrome este închis'
  • "Continua de unde am rămas", "La pornire"
Comentarii (1)

O alternativă simplă este de a utiliza noi sessionStorage obiect. Pe la comentarii, dacă aveți 'continua de unde am rămas' verificat, sessionStorage va persista între repornește.

Comentarii (3)

Am avut aceeași problemă cu "document.cookie" în Windows 8.1, singurul mod în care Chrome șterge cookie-ul a fost o inchizi din task manager (nu un mod fantezist), așa că am decis pentru a gestiona cookie-urile de la backend sau de a folosi ceva de genul "js-cookie".

Comentarii (0)

Ați încercat să Scoateți hangouts extensie la Google Chrome? pentru că forțele chrome pentru a păstra funcționare chiar și închideți toate ferestrele.

Am fost confruntă, de asemenea problemă, dar s-a rezolvat acum.

Comentarii (0)

Am avut problema asta de Chrome stocarea un ID de Sesiune, dar nu-mi place ideea de a dezactiva opțiunea de a continua de unde am rămas. M-am uitat la cookie-uri pentru site-ul și a găsit un ID de Sesiune, cookie-ul pentru pagina de login. Ștergerea că nu a corecta problema mea. Am căutare pentru domeniu și a găsit acolo a fost un alt ID de Sesiune, cookie pe domeniu. Ștergerea ambele ID de Sesiune, cookie-uri manual rezolvat problema si nu am închide și redeschide browser-ul care ar putea fi restaurat cookie-uri.

Comentarii (0)

Solutia ar fi sa folosesc sessionStorage`, FYI: https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage

Comentarii (0)

Dacă setați domeniu pentru php cookie de sesiune, browsere par să stai să-l pentru 30 de secunde sau cam asa ceva. Nu't pare să conteze dacă închideți tab sau fereastră a browser-ului.

Deci, dacă sunteți de gestionare sesiuni folosind ceva de genul următoarele aceasta poate fi cauza cookie-ul să stea în browser-ul pentru mai mult timp decât era de așteptat.

ini_set("session.cookie_domain", 'www.domain.com');

Singura modalitate de am'am găsit pentru a scăpa de spânzurătoare cookie este de a elimina linia de cod care stabilește modul cookie de sesiune's de domeniu. De asemenea, ai grija pentru session_set_cookie_params() funcție. Dot prefixarea domeniu pare să aibă nici o influență asupra problemă, fie.

Acest lucru ar putea fi un php bug ca php trimite un cookie de sesiune (de exemplu PHPSESSID=b855ed53d007a42a1d0d798d958e42c9) în antetul după sesiune a fost distrus. Sau ar putea fi un server de propagare problema, dar eu nu't crede atât de testul meu a fost pe servere private.

Comentarii (0)

Google chrome are o problemă dacă activarea și dezactivarea cookie mod necorespunzător. Acest lucru este cod php. Crezut că acest lucru vă va oferi o idee.

Set cookie

setcookie('userLoggedIn', 1, 0, PATH);

Mod greșit și nu va funcționa (aviz CALEA lipsește)

setcookie('userLoggedIn', 0, time()-3600);

Mod corect problema fixat pe google chrome

setcookie('userLoggedIn', 0, time()-3600, PATH);
Comentarii (1)