SORU
15 Aralık 2008, PAZARTESİ


Nasıl tarayıcı sekmeleri oturumları farklı?

Web uygulaması bir java JSP ve Servlet kullanarak uygulanan; eğer kullanıcı oturum bilgilerini depolamak, bu bilgileri aynı tarayıcıdan tüm sekmelerden paylaşılıyor. Nasıl tarayıcı sekmeleri oturumları farklı? Bu örnekte:

<%@page language="java"%>
<%
String user = request.getParameter("user");
user = (user == null ? (String)session.getAttribute("SESSIONS_USER") : user);
session.setAttribute("SESSIONS_USER",user);
%>
<html><head></head><body>
<%=user %>
<form method="post">
User:<input name="user" value="">
<input type="submit" value="send">
</form>
</body></html>

Kopyala bu kodu bir jsp sayfası (testpage.jsp), dağıtmak, bu dosyada mevcut bağlamda bir webaplication sunucusu (Apache, Tomcat), sonra da açık bir tarayıcı(FF, IE 7 veya Opera) kullanarak doğru url (localhost/context1/testpage.jsp), adınızı yazın giriş ve formu gönderin. Sonra aynı tarayıcıda yeni bir sekme açın ve ardından Yeni Sekme adını (oturum almak) görebilirsiniz. Ama önbelleği için, ikinci sekmesini yenile şey olmuyor tarayıcı-önbellek dikkatli olun, bazen görünüyor.

Thx.

CEVAP
2 AĞUSTOS 2012, PERŞEMBE


HTML5 SessionStorage (pencere kullanabilirsiniz.sessionStorage). Rasgele bir kimlik oluşturmak ve Tarayıcı Sekme başına oturum Depolama Kaydet. Her bir tarayıcı sekmesi kendi Kimliği vardır.

Veri sessionStorage kullanarak saklı tarayıcı Sekmeler arasında geçerli değildir eğer her ikisi de içeren iki sekme aynı etki alanı kaynaklı web sayfalarında bile. İçinde başka bir deyişle, sessionStorage içinde veri değil, sadece sınırlı yürütmesini sayfanın etki alanı ve dizin, ancak tarayıcı sekmesinde bu sayfada yer almaktadır. Oturum için ise durum tam tersi kurabiye, hangi sekme verileri kalıcı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • Samantha Crain

    Samantha Cra

    30 EKİM 2008
  • TV nEW

    TV nEW

    25 AĞUSTOS 2012