2010-11-18 17 views
0

Bunun tek nedeni budur. Tomcat altında Axis2 ile çalışan bir sunucu uygulaması var. Uygulama ayrıca bir web servisi (Axis2 üzerinden) sunar.Axis2 web hizmetime erişildiğinde Chrome'un oturumları kaybetmesi

Şimdi, Tomcat oturum yönetimini her zamanki gibi sorun yaratmaz, ancak web hizmeti çalıştırıldığında rastgele tüm oturumların geçerliliğini yitirmiş gibi görünür. Ayrıca afaik, bu sadece Chrome'da oluyor! Chrome istemcisinin bir sonraki isteği üzerine, Tomcat tarafından yeni bir oturum verilir.

Bu, web hizmetinin her çağrılmasından sonra gerçekleşir, ancak Firefox veya Safari'deki oturumları etkilemez.

Herhangi bir fikrin var mı? Bu benim için son derece şaşırtıcı.

Şimdiden teşekkürler

cevap

0

Sabit. Çok garip sonuç ama Axis2/web servis bölümü tam bir kırmızı ringa balığıydı. Buradaki sorun, web hizmetini (farklı bir web uygulaması kullanarak) çağırmak için Chrome'un başka bir örneğini kullanmaktı.

Bu ikinci uygulama aynı URL'de ancak farklı bir bağlantı noktasında çalışıyordu (8080 yerine 8080). Görünüşe göre, tarayıcılar (yalnızca Chrome değil) A'yı temel alan oturumları (örneğimde www.stackoverflow.com veya localhost gibi) ve B. yolu (Tomcat'deki web uygulamasının adı).

Farklı bağlantı noktaları üzerinde çalışan etki alanları arasında herhangi bir ayrım yapmaz, bu nedenle Chrome, iki pencere açıldığında, diğeri localhost/webapp ve diğeri de localhost: 8080/webapp öğesini işaret ettiğinde tümüyle karıştı. Chrome söz konusu olduğunda, aynı site vardı ve bu nedenle her biri diğerinin oturum kimliğinin üzerine yazılıyordu.

Ne dağınıklık!

İlgili konular