2016-11-17 21 views
10
aşağıdaki şekilde bir tanımlama döndüren bir Jersey sunucusu ile çalışıyorum

yılında localhost üzerinde ayarlı değil krom neden: Request and response headersKurabiye krom veya firefox

ben bile bu krom tanıdığını benim çerez görebilirsiniz: Cookie recognized

Ama çerez sekmesinde ayarlanmamış nedense:

No cookie shown

Ben 127.0.0.1 yeniden adlandırma hosts dosyasından bir girişi yaratarak, "yanlış, null," ile hem alanını ayarlama çalıştılar. IE 11

return Response.ok() 
    .cookie(
      new NewCookie(
        "userAccessToken", userTokenDTO.getToken(), "/", "127.0.0.1", 
        "what is this", 3600, false) 
    ).build(); 

İşleri, ama yine de Chrome değil ne de Firefox ...

Ben 127.0.0.1 için başka ana bilgisayar adını eklemek için birden zamanı çalıştılar. Bu örnekte text.myexample.com. Hala IE11'den başka bir tarayıcıda çalışmıyor.

return Response.ok() 
    .cookie(
      new NewCookie(
        "userAccessToken", userTokenDTO.getToken(), "/", "test.myexample.com", 
        "what", 7200, false) 
    ).build(); 

Google Chrome'un konsolunda aşağıdaki yapmaya çalıştım: Chrome'da sunucu tarafından döndürülen başlığında çerez

document.cookie = "userAccessToken=72bebbe0-44fd-45ce-a6e1-accb72201eff;Version=1;Comment=what;Domain=test.myexample.com;Path=/;Max-Age=7200" 

. Bu iyi çalışıyor. Burada neler olup bittiğine dair hiçbir fikrim yok. localhost ile sorun yalnızca, diğer url'lerde iyi çalışır

+1

Belki bu konuyla ilgilidir: http://stackoverflow.com/questions/1134290/cookies-on-localhost-with-explicit-domain hosts dosyasında, uygulamanız için bir ana makine adı ekleyin. 127.0.0.1 myapp.local' ve bir hostname olarak kullanın. –

+1

Bunu hiç şanssız çok sayıda farklı isimle denedim. – Amnestic

+0

Sadece localhost ile ilgili bir sorun, diğer URL'lerde iyi çalışır, aşağıdaki linke buradan ulaşabilirsiniz: http://jerseyexample-ravikant.rhcloud.com/rest/jws/say/Hi – gladiator

cevap

0

Onun burada bağlantıya çerez eserleri aşağıya bakınız ancak yerel o aşağıdaki ile gidebilirsiniz localhost için http://jerseyexample-ravikant.rhcloud.com/rest/jws/say/Hi

başarısız olur.

return Response.status(200).entity(output) 

       .header("Set-Cookie", "userAccessToken=toke;lang=en-US; Path=/; Domain=localhost") 
       .build(); 

enter image description here

ağ sekmesine bakın

Yanıt Başlıkları İçerik-Uzunluk: 18 Content-Type: text/html Tarih: Cum 2016 10:19:15 GMT 25 Kasım İşlemeSüresi: 0 milisecs Sunucu: Apache-Coyote/1.1 Set-Cookie: userAccessToken = toke; lang = en-US; Yol = /; Alan localhost

Network tab

+0

Ağ isteğini görebilir miyim? çerezi oluşturan istek için sekme? Örneğin kendi projemde çalışmıyor. Resmi orijinal cevapta – Amnestic

+0

ekledi – gladiator