Tutti,Impostazione cookie persistente da Java non funziona in IE
Anche se vedo argomenti correlati sul forum, ma non vedo una soluzione chiara su questo tema. Sto provando a impostare javax.servlet.http.Cookie con una scadenza (in modo che permanga nelle sessioni del browser). Codice:
public void respond(HttpServletRequest req, HttpServletResponse resp) {
int expiration = 3600;
Cookie cookie = new Cookie("TestCookie", "xyz");
cookie.setDomain("");
cookie.setVersion(0);
cookie.setPath("/");
cookie.setMaxAge(expiration);
cookie.setSecure(false);
resp.addCookie(cookie);
}
Non vedo questo cookie impostato quando controllo gli strumenti di sviluppo di IE. La ricerca su Internet mi ha dato indizi sul fatto che IE non considera Max-Age, ma funziona solo con Expires. Se questo non funziona per IE, c'è un modo comprovato di impostare le intestazioni delle risposte HTTP per un cookie persistente in modo che funzioni per IE?
PS: Funziona bene su tutti gli altri browser.
Ho provato a creare una stringa per il cookie con attributo di scadenza. IE è riuscito a crearlo, ma ha perso il dominio (predefinito - "") e ha mostrato ".com" e lo ha trasformato in un cookie di sessione invece di un cookie persistente. Questo funziona ancora bene su tutti gli altri browser.
Per favore aiuto. Grazie.
Quale versione di IE? –
Qualsiasi versione di IE, in particolare IE8 – thebigg