`
JA_mcj
  • 浏览: 3706 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Web应用程序的状态管理

阅读更多

Web应用程序的状态管理
HTTP协议是无状态协议,每次请求结束后,都会关闭连接,从而不能保留客户端的会话状态。为了解决状态管理,Web编程一共提供了如下4种解决方案:
一、 表单隐藏字段
<input type=”hiden” name=”session” >
缺点:每次需要动态生成
二、 Cookie接口
原理:1、客户端向服务器发送第一次请求
    2、服务器响应一个Cookie  Set-cookie : cool=tiger
Cookie cookie=new Cookie(“cool”,”tige”);
Response.addCookie(cookie);
3、客户端第二次向服务器发送请求,并携带Cookie请求 Cookie: Cookie=tiger
4、服务器服务器读取Cookie
Cookie [] cookies = request.getCookies();
Cookie分类:
1、 保存在客户端文件 cookie.setMaxAge(毫秒);设置过期时间
2、 保存在浏览器内存 一旦关闭浏览器,cookie消失
缺点:一旦cookie泄露 ,信息将会暴露。不安全
三、 Senssion接口
原理:1、客户端向服务器发送第一次请求
2、应用服务器产生一个Session对象并为该对象产生一个SessionID
(1)HttpSession session = request.getSession(true)
如果有session对象此方法返回一个已有session
如果没有则新建一个
(2)HttpSession session = request.getSession(false)
如果有session对象此方法返回一个已有session
如果没有则返回NULL
session.inNew()判断是否是新的session
3、 服务器响应并以cookie的方式返回一个SessionID
4、 客户端第二次向服务器发送请求,并以cookie方式携带SessionID请求
5、 服务器读取SessionID,并找到相对应的session对象
Session作用范围:
  Session只同一个客户端的请求
四、 重写URL
当客户端浏览器紧用Cookie时,可用URL从写来解决会话
Response.encodeURL(“/Myweb/映射url”);

 

分享到:
评论

相关推荐

    C#Web应用程序入门经典

    在随后的11章中从理论和实践两个方而讲解了web应用程序的创建、测试、调试和部署等环节,如服务器控件、数探访问、数据绑定、Asp.NET状态管理、XML与web开发、web应用程序中的web服务、ASP.NET身份验证、授权和安全...

    c#+web应用程序入门经典.pdf

    但是,根据标题、描述和标签,可以推测本书的内容涉及C#语言和Web应用程序的入门知识。 C#是一种面向对象的编程语言,它是微软公司推出的一种高级编程语言,主要运行于.NET框架之上。C#具备了现代编程语言所需的...

    C#Web应用程序入门经典_PART1

    2 章 介绍 基础知识 环境和体系结构 .NET环境下的WEB开发 3~13 介绍功能 用户界面和服务器控件 ADO.NET 数据绑定 ASP.NET状态管理 标记语言和XML XML和WEB开发 WEB应用程序中的WEB...

    ASP.NET Web应用程序的开发

    ASP.NET Web应用程序开发是微软公司推出的用于构建动态网站、Web应用程序和Web服务的框架。它基于.NET Framework,提供了丰富的功能和工具,使开发者能够高效地创建高性能、安全性和可伸缩性的Web解决方案。 在开发...

    Web应用程序结构:原理、协议及实现

    Web应用程序结构:原理、协议及实现 Web应用程序是互联网上的一种软件系统,它允许用户通过Web浏览器进行交互,实现各种功能,如在线购物、社交媒体、数据管理等。深入理解Web应用程序的结构、工作原理和协议对于...

    web应用程序ppt

    "Web应用程序PPT"是一个与Web应用开发相关的教学或演讲材料,通常包含Web应用程序的基础概念、架构、开发技术以及可能涉及到的工具和框架。ASP.NET是Microsoft公司推出的一种用于构建动态Web应用的技术,因此可以...

    Web应用程序 NET程序设计

    在本实验中,主要目标是理解和掌握Web应用程序的状态管理、应用程序缓存的使用,以及会话状态与Cookie的关系。 首先,理解应用程序状态的作用至关重要。在Web环境中,由于HTTP协议的无状态特性,每次客户端(浏览器...

    c#+web应用程序入门经典源码

    此外,Web应用程序的生命周期管理和状态管理也是重要的知识点。ASP.NET会自动管理Web页面的生命周期,包括初始化、加载、回发和卸载等阶段。理解这些阶段对于知道何时何地进行数据操作至关重要。同时,由于HTTP协议...

    C#Web应用程序入门经典.part1

    C# Web应用程序入门经典 作者:(阿根廷)卡祖利诺等 ...ASP.NET状态管理 6.1 状态存储和作用域 6.2 会话状态 6.3 应用程序状态 6.4 视图状态 6.5 暂态 6.6 利用cookie保存信息 6.7 小结

    WEB应用程序设计代码完整版

    在本文中,我们将深入探讨"WEB应用程序设计代码完整版"这一主题,这涵盖了Web程序设计与开发的关键技术和实践。Web应用程序设计是构建基于互联网的应用程序的过程,这些应用程序可以在Web浏览器中运行,为用户提供...

    asp.net web应用程序设计教程

    ASP.NET Web应用程序设计教程是针对使用Microsoft的.NET框架开发Web应用程序的一个全面指南。.NET框架是微软提供的一个软件开发平台,它包含了一系列用于构建、运行Web应用和服务的库和工具。ASP.NET是.NET框架的一...

    面向.net的web应用程序设计实验文件

    面向.NET的Web应用程序设计实验文件是针对学习微软认证课程的学生或开发者的重要资源,它涵盖了构建基于.NET框架的Web应用程序所需的关键技术与实践。这个实验文件集合旨在深化对Web开发的理解,提升实际操作技能,...

    vs.Net2003无法打开或创建Web应用程序若干解决办法

    - 如果你在开发过程中使用了 FrontPage 扩展来管理 Web 应用程序,则需要确保 VS.NET 和 IIS 之间的关系正确配置。 - 可以考虑将 VS.NET 中的 Web 应用项目路径与 IIS 中默认网站的路径分开,避免权限冲突。 3. *...

    面向.NET的Web应用程序设计-微软考证

    在.NET框架下,面向Web应用程序的设计是开发高效、可扩展且易于维护的互联网应用的关键。微软认证是评估和证明开发者在这一领域技能的重要途径。本文将深入探讨.NET平台下的Web应用设计原理,以及如何通过微软认证来...

    Web应用程序精美小图标

    在Web开发领域,小图标(Icon)扮演着重要的角色,它们是用户界面的重要组成部分,能够增强网站或Web应用程序的视觉吸引力和用户体验。本主题聚焦于"Web应用程序精美小图标",我们将深入探讨小图标在Web应用程序中的...

    C#Web应用程序入门教程

    C# Web应用程序是一种基于.NET Framework或.NET Core的服务器端编程技术,用于构建动态、交互式的网页应用。本教程旨在引导初学者踏入C# Web开发的世界,通过超星阅览器进行阅读,可以方便地学习和理解相关概念。 1...

    C#Web应用程序入门经典电子书1

    《C# Web应用程序入门经典电子书1》是一本专为初学者设计的教程,旨在帮助读者快速掌握使用C#语言开发Web应用程序的基本技能。这本书详细介绍了C#与Web开发的相关概念和技术,是学习C# Web编程的理想起点。 一、C#...

    基于VB.NET的Web应用程序设计

    6. **状态管理**:了解如何在Web应用程序中管理用户状态,如ViewState、Session、Cookie等。 7. **部署和配置**:学习如何将VB.NET Web应用程序部署到IIS服务器,并进行必要的配置。 8. **错误处理和调试**:掌握...

    java的web应用程序框架

    - **区别于传统MVC**:Sun Java Studio Web应用程序框架的MVC实现了更细粒度的控制,例如通过特定的方法和组件来更好地管理视图和控制器的交互。 #### 应用程序开发流程 - **创建应用程序**: - 定义应用程序的...

Global site tag (gtag.js) - Google Analytics