..


赞助商链接

管理,而不使用Cookie会话

书面文章安东尼Coschignano
第1 2

在Web应用程序的动态执行会议的重要性是至关重要的,因为它们使我们能够保持客户端服务器之间的状态 这需要的是取决于一个事实,即HTTP协议无状态的性质,它失去任何关于客户信息的要求,尽快结束服务。

保持状态,因此,在很多情况下必不可少的,如在购物车交易,登录到一个网站和许多其他功能,目前在网络不同的情况下,需要落实和跟踪向喜利得客户的行动。

这成为可能,事实上, 会话是一个简单的字母数字字符串标识的服务器连接到了一定时间内客户端生成的。
起初,客户端的请求,服务器发送给浏览器,它包含轻量级“关于请求的会话ID的Cookie。 通过这种方式,每个浏览器的后续操作发送的cookie中的ID和服务器保存的东西,“让用户跟踪网站。 这种类型的cookie被破坏时,关闭浏览器页面。

在这短短的指南将解释如何行动,与JSP,如果用户已禁用您浏览器的cookies,然后你会发现在一个网站的导航和null'utilizzo一系列问题。

在一个会话中的Java服务器页面是一个简单的HttpSession 创建由服务器,并作为对HttpServletRequest对象通过引用传递的servlet实例。 让我们来看看如何获得“诉诸”里面的一个servlet:






 ....







保护无效的processRequest(HttpServletRequest的请求,



  



 HttpServletResponse的响应)抛出ServletException,IOException异常{



  



 ... ...



  



 HttpSession的会议= request.getSession(真);



  



 ... ...







 }







 ... ...



真正的价值,我们传递给该方法getSession()创建会话时表示尚未建立,否则通假。 在JSP页面,但是我们可以直接使用“ 隐会话对象 ,我们将看到在一个实际的例子很快。

无Cookie的会话

使我们的Web应用程序不能在饼干方面的延迟,即能以同样的方式行事,无论是否已启用Cookie,那是很容易,如果你考虑到在设计阶段这一点。 我的技术,展示被称为URL重写,并追加所有在我们网站的网页会话ID使用方法链接encodeURL HttpServletResponse的类:

 



 encodeURL公共字符串(string的网址)

 
这种方法的优点是,会话ID附加到链接只有Cookies没有开启,否则该方法不进行任何更改的链接。 因此,一个必要条件是建立由网络encodeURL方法所有的网址(当然室内)。 如果它看起来像一个饼干被禁止的网址:
 



 http://localhost/testsession.jsp; JSESSIONID = fbf1df21c007ffd8f5a73382eb2a

 

在同一类...
电子学习
ASP(高级) ASP(高级)
全部课程用于创建动态Web站点。 从39€。
ASP和Access(电子书) ASP和Access(电子书)
管理与ASP一个MS Access数据库。 在只有29€。
CSS(课程) CSS(课程)
网页设计和辅助功能根据W3C CSS和XHTML。 起价29€。
赞助商链接