ASP.Net状态管理读书笔记--思维导图
2015-08-28 22:01
489 查看
课前提问几个问题
使用Session
配置
model
aspnet_regsql.exe
常见问答
问:为什么Session在有些机器上偶尔会丢失?
答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。
问:为什么当调用Session.Abandon时并没有激发Session_End方法?
答:首先Session_End方法只支持InProc(进程内的)类型的Session。其次要激发Session_End方法,必须存在Session(即系统中已经使用Session了),并且至少要完成一次请求(在这次请求中会调用该方法)。
问:为什么每次请求的SessionID都不相同?
答:该问题可能是没有在Session里面保存任何信息引起的,即程序中任何地方都没有使用Session。当Session中保存信息之后SessionID将一直和浏览器相关,此时的SessionID将不会在变化。
问:当我使用InProc模式保存Session时,此时的Session是保存在哪里?
答:不同的IIS的处理方式不同,
当使用的是IIS5的时候Session是保存在aspnet_wp.exe的进程空间里的。
当使用的是IIS6时,默认情况下所有的应用程序共享应用程序池,Session保存在w3wp.exe的进程空间中。
问:Session的超时设置是分钟还是秒?
答:是分钟,默认为20分钟。
使用Session
配置
model
aspnet_regsql.exe
常见问答
问:为什么Session在有些机器上偶尔会丢失?
答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。
问:为什么当调用Session.Abandon时并没有激发Session_End方法?
答:首先Session_End方法只支持InProc(进程内的)类型的Session。其次要激发Session_End方法,必须存在Session(即系统中已经使用Session了),并且至少要完成一次请求(在这次请求中会调用该方法)。
问:为什么每次请求的SessionID都不相同?
答:该问题可能是没有在Session里面保存任何信息引起的,即程序中任何地方都没有使用Session。当Session中保存信息之后SessionID将一直和浏览器相关,此时的SessionID将不会在变化。
问:当我使用InProc模式保存Session时,此时的Session是保存在哪里?
答:不同的IIS的处理方式不同,
当使用的是IIS5的时候Session是保存在aspnet_wp.exe的进程空间里的。
当使用的是IIS6时,默认情况下所有的应用程序共享应用程序池,Session保存在w3wp.exe的进程空间中。
问:Session的超时设置是分钟还是秒?
答:是分钟,默认为20分钟。
相关文章推荐
- ASP.NET WebAPI 02-Action的选择(一)
- ASP.NET MVC必知必会知识点总结(一)
- ASP实现上传图片自动 压缩图片大小 留存待修改
- Asp.net下拉树实现(Easy UI ComboTree)
- IIS是如何处理ASP.NET请求的
- aspcms 后台提示 您未登陆系统 解决办法
- 【asp.net】MVC框架
- ASP.NET CORE Web浏览器和Web服务器
- Asp.Net Core(.net内核)
- asp.net中XML如何做增删改查操作
- Temporary ASP.NET Files\root 空间增长太快
- Aspose.Words使用教程之如何使用ChartDataLabel
- System.Web.Caching.Cache类 Asp.Net缓存 各种缓存依赖
- ASP.NET MVC路由规则
- 7-days-asp-dotnet-mvc-day1
- asp.net 注册到IIS
- Asp.Net 数据库连接字符串
- ASp.net页面加载过程
- Metasploit(五)--Msfencode命令
- asp.net mvc jqgrid 同一个页面查询不同的表,jqgrid显示不同表的表头和数据并且分页