ASP.NET大师:使用会话变量有哪些优点/缺点?
|
我已经对这个问题进行了搜索,并且一遍又一遍地发现了相同的数据 – 对三种不同类型的会话的审查。 (InProc,Sql,StateServer)但是,我的问题是不同的。 具体来说,首先使用内置.NET会话的优点和缺点是什么? 这就是为什么我问:一个.NET开发人员告诉我,不要使用内置的Microsoft Session。一点也不。甚至不创建一个自定义会话状态提供程序。他的理由是这样的 – 如果您在IIS中打开了会话,它会使您的所有请求同步发生。他说启用会话降低了Web服务器的性能。 他的解决方案是自己创建一个会话 – 一个类,用于存储所有需要的值,并将其序列化到数据库中。他建议您存储唯一的ID以将其引用到cookie或querystring变量中。在我们的环境中,使用数据库来存储会话是一个要求,因为我们所有的页面都是在网络场上,而我们使用Oracle–所以我同意这一点。 使用内置的Session会降低性能,而不是自制会话?这有什么安全问题吗? 所以总结一下,有哪些优点/缺点? 感谢所有的人回答! 解决方法首先,浏览器只会在给定的时间向给定的主机名发出两个请求。在大多数情况下,这些请求用于静态内容(JS文件,CSS等)。所以,对动态内容的请求的序列化并不是人们想到的问题。另外,我认为这可能会与经典的ASP混淆,使用Session的页面是绝对序列化的,我不认为这是ASP.Net的情况。使用ASP.Net会话状态(SQL模式,状态服务器或自定义),您具有标准的实现,并且在整个应用程序中都是一致的。如果你不需要共享会话信息,这是你最好的选择。如果您需要与其他应用程序环境(php,swing / java,classic asp等)共享信息,可能值得考虑。 另一个优势/缺点是,开发人员很多关注性能方面的内置方法,即使使用不同的提供商也可以设计自己的滚动。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Jquery+ajax请求data显示在GridView上(asp.net)
- asp.net – 会话固定 – 表单身份验证
- 我在哪里可以报告ASP.NET浏览器文件的问题?
- asp.net-mvc-4 – Asp.Net Web Api – ModelBinders
- 运行命令(CMD)大全
- asp.net-mvc-4 – MVC 4创建slug类型url
- asp.net-mvc – ASP.NET MVC WebSite中的ERR_EMPTY_RESPONS
- asp.net – 从SyndicationContent读取内容文本
- 更改生成的ASP.Net ID?
- 实体框架 – Asp.Net Web API错误:’ObjectContent`1’类型
- asp.net-mvc-3 – ASP.NET MVC3 WebGrid – 自定
- asp.net-mvc-3 – 不支持使用相同的DbCompiledMo
- asp.net-mvc – 防止用户没有确认的电子邮件登录
- asp.net-mvc – 使用@ Html.DisplayNameFor()与P
- asp.net – HTTP错误403.14 – 访问网站时出现禁
- asp.net-mvc-4 – 什么文件夹应该把我的扩展方法
- asp.net-mvc – 什么原因导致asp.net无法创建/影
- asp.net-core – 哪些所有类型的HTTP头都在ASP.N
- 经典ASP和ASP.NET集成
- asp.net-mvc-4 – 我应该如何使用ReturnUrl = Vi
