2010-01-29 20 views

risposta

79

I cookie impostati con la parola chiave "Proteggi" verranno inviati dal browser solo quando ci si connette con un mezzo sicuro (HTTPS). A parte questo, non c'è alcuna distinzione: se "sicuro" è assente, il cookie può essere inviato su una connessione non sicura.

In altre parole, i cookie di cui si desidera proteggere i contenuti devono utilizzare la parola chiave sicura e devono essere inviati dal server al browser solo quando l'utente si collega tramite HTTPS.

  • HTTP: Biscotto con "Secure" verrà restituito solo su HTTPS connessioni (inutile fare, vedi nota sotto)
  • HTTPS: Biscotto con "Secure" volontà essere restituito solo su HTTPS connessioni
  • HTTP: Cookie w enza "Secure" verrà restituito alla HTTP o HTTPS connessioni
  • HTTPS: Biscotto senza "Secure" verrà restituito alla HTTP o HTTPS connessioni (potrebbe trapelare informazioni sicure)

Riferimento: RFC 2109 Vedere 4.2.2 (pagina 4), 4. 3.1

Nota: Non è più possibile impostare cookie "sicuri" su insicuri (ad es. HTTP) origini su Firefox e Chrome dopo aver implementato il Strict Secure Cookies specification.

+0

Buone informazioni ... c'è una specifica o altro riferimento da qualche parte che ha questa informazione? –

+0

Good ol 'RFC2109 http://www.w3.org/Protocols/rfc2109/rfc2109 Si noti che "HTTPS" non è menzionato, che non è stato specificato lì. – richq

+1

Grazie, l'ho aggiunto alla tua risposta, spero non ti dispiaccia :) –

Problemi correlati