我有一个疑问。我们看到许多网站和应用程序,一旦用户登录,并在新选项卡中打开相同的URL,用户仍然登录。如果窗口关闭,用户打开新浏览器,则用户未登录除了cookies之外,网站和应用程序如何处理它。
另外请建议除了后端之外,如何在客户端处理它。
提前致谢, MEGHA
答案 0 :(得分:0)
我们现在为每个浏览器创建一个会话,现在您在同一个会话中打开了多少个选项卡将共享同一个会话,但是当您打开新的浏览器实例时,它将创建新会话。
当我们将请求发送到Web浏览器时,我们发送了一些可以在服务器端访问的会话信息。
我在java中给出了这个例子。
离。
<强>的index.html 强>
<html>
<body>
<form action="welcome.jsp">
<input type="text" name="uname">
<input type="submit" value="go"><br/>
</form>
</body>
</html>
<强>的welcome.jsp 强>
<html>
<body>
<%
String name=request.getParameter("uname");
out.print("Welcome "+name);
session.setAttribute("user",name);
<a href="second.jsp">second jsp page</a>
%>
</body>
</html>
<强> second.jsp 强>
<html>
<body>
<%
String name=(String)session.getAttribute("user");
out.print("Hello "+name);
%>
</body>
</html>
<{1>}我们在会话中设置属性用户的值。
welcome.jsp
将根据浏览器的每个请求创建会话的新实例。
在welcome.jsp
我们从会话中获取属性 user 的值。
现在在second.jsp
我们可以检查我们是否附加了 user 属性,因此我们可以重定向到下一页。