`
longgangbai
  • 浏览: 7328680 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java Web 客户端保存用户会话信息

阅读更多

    前一段项目完成一直在实施工作,现在又空闲时间,进行回顾一下java web的知识。          

    在java web 中“用户会话”是在客户端和服务端之间的多次请求构成的一种的“对话”。

 

 

          在客户端保存会话状态:其实质把会话状态保存在客户端,就是把会话串行化,并且把他放在html视图页面,传递会客户端。

 

  其优点如下:

   (1)相对来说容易

   (2)保存状态比较少时效果比较好。

   (3)当需要在多台物理服务器上实现负载均衡时,使用客户端保存会话状态的策略,也不需要在服务器之间复制会话状态。

 

 

实现服务器段保存会话状态的集中常见策略:

   (1)HTML隐藏域字段

   (2) HTTP COokie 使用

    (3)将会话一查询字符串格式放入url中

  

 

针对html隐藏字段:

    优点:容易实现,在安全性行比较低且数据量比较小的情况下,效果比较好

   缺点:数据多时,对系统性能产生负面影响比较大。(在请求和响应中都要通过网络反复传输)

           数据信息只能以字符串格式保存在html隐藏域字段中。

        客户端用户,可以通过查看源代码,直接查看到暴露在html中信息。

 

 

针对HTTP COOKIE :

  优点:同html隐藏字段优点

 缺点: 数据多时,对系统性能产生负面影响比较大。(在请求和响应中都要通过网络反复传输)

           数据信息只能以字符串格式保存在COokie字段中。

        客户端用户使用的浏览器不同可能存储的数据量大小不等。

 

 

 

  针对会话状态查询字符串话放在url:

  优点:容易实现,在安全性行比较低且数据量比较小的情况下,效果比较好

  缺点: 数据信息的长度有可能有限制,如get请求方式等            

           数据信息只能以字符串格式保存在查询字符串中

 

 

 

 

 

在客户端保存会话状态时的安全问题:

      当客户端放在客户端时,必须要考虑数据的安全性,如果不想暴露数据给客户端,可以适当的加密来保护数据。

 

分享到:
评论

相关推荐

    Java Web 会话 聊天室

    【Java Web 会话 聊天室】项目是一个典型的基于Java技术栈的Web应用程序,主要涉及了Java Servlet、JSP(JavaServer Pages)以及Web会话管理等核心技术。在这个项目中,用户可以通过一个简单的聊天界面进行实时交流...

    java开发的电子邮件Web客户端

    Java开发的电子邮件Web客户端是一种基于Java技术构建的网络应用程序,允许用户通过Web浏览器访问和管理他们的电子邮件。这种客户端通常利用SMTP(Simple Mail Transfer Protocol)和IMAP(Internet Message Access ...

    【Java 设计模式-源码】客户端会话模式:跨会话简化客户端数据

    在 Java 开发中,客户端会话模式对于涉及客户端 - 服务器交互的 Web 开发至关重要。本文将详细介绍客户端会话模式的意图、解释、编程示例、适用场景、实际应用、优点和权衡。同时,还将提供示例代码的下载链接,方便...

    Java Web应用客户端编程

    Java Web应用客户端编程是开发基于Web的交互式应用程序的关键领域,它涵盖了用户界面设计、数据交换和处理等方面。在这个主题中,我们将深入探讨以下几个关键知识点: 1. **HTML与JavaScript**:HTML(超文本标记...

    Java Web Service的客户端实现

    【Java Web Service客户端实现详解】 Java Web Service是一种基于标准的、平台无关的、用于构建分布式应用程序的技术,它允许服务提供者和服务消费者通过网络进行通信。客户端实现Java Web Service主要包括三种方式...

    Java-web客户端和服务器端交互的原理.doc

    Java-web客户端和服务器端交互的原理 ...Java-web客户端和服务器端交互的原理是通过套接字来实现的,客户端和服务器端之间通过socket无状态连接进行交互,通过IO流进行报文信息交互,最后会话结束后关闭连接。

    java web整合开发王者归来光盘代码-第五章 会话跟踪

    在Java Web开发中,会话跟踪是至关重要的一个环节,特别是在构建复杂的Web应用程序时,如JSP、Servlet、Struts、Hibernate以及Spring等框架的整合应用。本资源"java web整合开发王者归来光盘代码-第五章 会话跟踪...

    Nessus的Web客户端(jsp)

    它的Web客户端是其功能的一部分,允许用户通过Web界面远程管理和控制Nessus扫描器,这大大提升了其可访问性和便捷性。在本篇文章中,我们将深入探讨Nessus的Web客户端以及与JavaServer Pages (JSP) 技术的结合。 **...

    web客户端访问工具

    这个名为"web客户端访问工具"的项目,是由用户自行编写的一个基于Java的.jar工具包,其主要目的是为了练习Web请求的访问和数据的分析。在这个简单的应用中,我们可以深入探讨几个关键的IT知识点。 首先,Java语言是...

    java web教程和资料电子书

    Java Web教程和资料电子书是一份宝贵的资源,它旨在引导初学者和有一定基础的开发者深入理解和掌握Java Web开发技术。这份教程涵盖了Java面向对象编程在Web环境中的应用,是提升编程技能的重要参考资料。 首先,...

    Java Web应用开发项目教程[聂明][电子教案]

    此外,教程还将涵盖Java Web中的会话管理,如使用session对象存储用户信息,以及Cookie的使用,两者都是在Web应用中实现用户状态跟踪的重要手段。同时,还会涉及数据库操作,如使用JDBC(Java Database Connectivity...

    tomcat和java web源码

    Tomcat作为Servlet和JSP容器,负责接收来自Web客户端的HTTP请求,解析请求,调用相应的Servlet或JSP页面进行处理,并将结果以HTTP响应的形式返回给客户端。Tomcat的配置文件主要包括`server.xml`、`web.xml`等,它们...

    主题:基于ejb 的 仿flash的java富客户端applet 的实现构想 及意义

    这些小数据就不能存在客户端了,当然,一关浏览器就什么都没了 ,因为这个会话bean是无状态的,所以不需要服务器保存任何信息,, 如果可能的话 最好能实现bt, 客户端相互可以通信 ,加快信息交换速度,减小服务器压力, ...

    java web开发技术大全1 pdf

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》内容包括Web客户端技术、JSP/Servlet技术、Struts 2(*、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring...

    java web开发代码

    注册成功后,可能会涉及到用户会话的创建,使用HttpSession接口可以在客户端和服务器之间保存状态信息。这有助于跟踪用户活动,例如,判断用户是否已登录。 7. **异常处理**: 在开发过程中,错误和异常的处理至...

    Java Web开发实践教程源码ch10

    学习如何使用session对象来跟踪用户会话,是Java Web开发中的重要一环。在本章中,你可能涉及到会话超时、共享数据和跨页面传递信息等主题。 7. **部署描述符** 部署描述符(如web.xml)是Java Web应用的配置文件...

    web开发qq临时会话

    虽然“web开发QQ临时会话”这一主题在给定的信息中并未提供具体的上下文,但从专业角度出发,我们可以深入探讨其背后的技术实现、安全考量以及用户体验设计等方面。对于有意在此领域探索的开发者而言,掌握相关的...

    Java Web开发技术大全5.z05 pdf

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》内容包括Web客户端技术、JSP/Servlet技术、Struts 2(*、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring...

    java web开发技术大全3 z03 pdf

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》内容包括Web客户端技术、JSP/Servlet技术、Struts 2(*、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring...

    Java web经典案例用户管理系统.zip

    - 使用session对象保存用户登录状态,以便在多个页面间共享用户信息,实现会话跟踪。 6. **验证与安全**: - 输入验证:对用户提交的数据进行校验,防止SQL注入等安全问题。 - 密码加密:对用户的密码进行哈希...

Global site tag (gtag.js) - Google Analytics