`
GreatExpectations
  • 浏览: 18637 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

日志 返回日志列表 Application,Session和Cookie的区别(转载自:http://blog.csdn.net/chenghaibing200

web 
阅读更多
Application :用于保存所有用户的公共的数据信息,如果使用Application对象,一个需要考虑的问题是任何写操作都要在Application_OnStart事件(global.asax)中完成.尽管使用Application.Lock和Applicaiton.Unlock方法来避免写操作的同步,但是它串行化了对Application对象的请求,当网站访问量大的时候会产生严重的性能瓶颈. 因此最好不要用此对象保存大的数据集合.

Session:采用键值对 , 也就是说ID存放客户端 , 而值放在服务器端 , 是通过用户的ID去找服务器上对应的值 , 这种方式值放置在服务器端 ,有个时间限制 ,时间到则服务器自动释放.
Session中的信息保存在服务器的内存中,当然你也可以设置它的保存方法(如存在SQL数据库中)
Session用于保存每个用户的专用信息.她的生存期是用户持续请求时间再加上一段时间(一般是20分钟左右).
Session中的信息保存在Web服务器内容中,保存的数据量可大可小.当Session超时或被关闭时将自动释放保存的数据信息.由于用户停止使用应用程序后它仍然在内存中保持一段时间,因此使用Session对象使保存用户数据的方法效率很低.对于小量的数据,使用Session对象保存还是一个不错的选择

Cookie对象保存在客户端,Session和Application对象保存在服务器端.
      所有Cookie对象能够长期保存,Web应用程序可以通过获取客户端的Cookie值来判断用户的身份来进行验证.
          无需任何服务器资源. 缺点,大小限制, 如果客户端配置禁止Cookie设置,则被限制使用, 安全风险,可以伪装.
Name:获取或设置Cookie的名称
Value:获取或设置Cookie的Value
Expires:获取或设置Cookie的过期的日期
Version:获取或设置Cookie符合的HTTP维护状态的版本

Add:增加Cookie变量
Clear:清除Cookie集合内的变量
Get:通过变量名称或索引得到Cookie的变量值
Remove:通过Cookie变量名或索引删除Cookie对象

  • 大小: 20.3 KB
分享到:
评论

相关推荐

    企业及网站开发项目教程(ASP.NET)

    ASP.NET提供了多种状态管理技术,如视图状态、隐藏字段、Cookie、Session和Application等,以保持用户会话的信息。选择合适的状态管理方法可以帮助优化性能并提升用户体验。 数据绑定是ASP.NET中与数据库交互的关键...

    ASP.NET编程宝典

    6. **状态管理**:包括视图状态、控制状态、隐藏字段、Cookie、Session和Application等状态管理机制,以及它们在不同场景下的适用性。 7. **安全性与身份验证**:涵盖ASP.NET的身份验证机制(如Windows、Forms、...

    asp.net的几种传值方式练习

    在这个"asp.net的几种传值方式练习"中,我们将探讨四种主要的数据传递方法:Session、Cookie、Application和Server.Transfer。 1. Session(会话): Session是ASP.NET中用于存储用户特定数据的重要机制。当用户...

    DVWA的压缩文件安装包下载

    DVWA(Damn Vulnerable Web Application)是一个开源的Web应用程序,设计用于网络安全教育,它包含了各种常见Web漏洞,供安全研究人员和学生进行实践和学习。这个压缩文件“DVWA-master”显然是DVWA的源代码仓库,...

    ASP.NET常用代码

    ASP.NET常用代码 1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>") 接收参数: string a = Request....

    .NET面试题A(问题与答案)

    14. 传递变量值:在BS架构中,除了session、cookie和application外,还可以使用QueryString、Server.Transfer等方式传递数据。 15. 索引器:索引器不局限于数字索引,可以是任何类型的索引。 16. new关键字:new...

    .NET经典面试题

    2. ASP.NET页面间传递值:常见的方法包括使用`QueryString`、`Session`、`Server.Transfer`、`Application`、`Cache`、`HttpContext.Item`属性、文件、数据库和`Cookie`。这些方法各有优缺点,适用于不同场景,例如`...

    asp.net常用功能总结

    17. **错误处理和日志记录** 使用Global.asax中的Application_Error事件处理全局错误,结合Log4Net等日志框架记录运行时信息。 以上就是ASP.NET开发中常见的功能点,掌握了这些,能有效提升开发效率和应用质量。在...

    企业网站 asp.net源码

    7. **状态管理**:了解ASP.NET中的ViewState、Session、Cookie和Application状态管理方式,以及何时使用它们。 8. **部署与配置**:学习如何在IIS(Internet Information Services)上部署ASP.NET应用,以及配置Web...

    验证码的session问题

    此外,也可以参考CSDN论坛上的讨论(http://bbs.csdn.net/topics/391829648),获取更多关于解决Session和验证码问题的经验和建议。学习和掌握这些问题的解决方案,对于提升Web应用的安全性和用户体验至关重要。

    CWC新闻系统....rar

    3. **JSP内置对象**:包括request、response、session、application、page、pageContext等,它们提供了与HTTP请求和响应交互的能力,以及管理会话和应用程序范围内的数据。 4. **JSP动作标签**:如<jsp:include>、...

    零基础学ASP.NET 2.0

    6. 状态管理:ASP.NET 2.0提供了多种状态管理机制,如视图状态(ViewState)、隐藏字段、Cookie、Session和Application,帮助开发者在HTTP无状态的环境中保持用户会话状态。 7. AJAX支持:虽然ASP.NET 2.0本身不直接...

    ASP.NET动态网页设计案例教程的PPT

    5. **状态管理**:探讨ViewState、Session、Cookie和Application等状态管理机制。 6. **页面间通信**:讲解如何使用Querystring、Server.Transfer和PostBack来实现页面间的交互。 7. **ASP.NET MVC**:如果涉及,...

    .Net面试题

    如果在一个 B/S 结构的系统中需要传递变量值,但是又不能使用 Session、Cookie、Application,可以使用 this.Server.TransferResponse.Redirect() --- QueryString 等方法进行处理。 索引器的实现过程 不是。可以...

    ASP.NET 申报系统

    ASP.NET提供了多种状态管理选项,如View State、Control State、Session State和Cookie。在申报系统中,可能需要利用这些技术保存用户填写的表单数据,避免因页面刷新或导航导致的数据丢失。 七、异常处理与日志...

    网页类的制作C#

    ASP.NET提供了多种方式来保持用户状态,如ViewState、Session、Cookie和Application State。 8. **AJAX和jQuery**:为了实现页面的异步更新,C#开发者通常会结合使用AJAX技术。ASP.NET提供了AjaxControlToolkit,而...

    ASP.NET2.0网络开发技术

    2. 状态管理:ASP.NET提供ViewState、Session、Cookie和Application等多种状态管理机制,以保持用户会话信息。 3. 主题和皮肤:通过主题和皮肤,可以实现一致的用户界面风格,提高网站的可维护性和用户体验。 4. ...

    利用javascript缓存页面部件

    在现代Web应用中,性能优化是提升用户体验的关键因素之一。其中,页面部件的缓存是一种有效的技术,可以减少...参考链接:http://blog.csdn.net/yanghua_kobe,可以在那里找到更多关于这个主题的深入讨论和实例代码。

    c#面试经典题目

    在准备C#面试时,了解这些经典题目可以帮助你更好地掌握核心概念和技术。以下是一些关键知识点的详细说明: 1. **jQuery框架**:jQuery简化了JavaScript的DOM操作、事件处理和动画。Easy-UI和ExtJS是基于jQuery的UI...

    易语言源码易语言POST登陆csdn源码.rar

    6. **JSON解析**:如果CSDN的登录响应是JSON格式,源码中可能使用了易语言的JSON解析库来解析返回的登录状态和信息。 7. **字符串操作**:在处理用户名、密码和响应内容时,源码可能会涉及到字符串的拼接、查找、...

Global site tag (gtag.js) - Google Analytics