• ASP.Net状态管理读书笔记--思维导图


    课前提问几个问题

    使用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分钟。

  • 相关阅读:
    SQL 存储过程返回值
    C# Winform 大全开发手册
    关于如何计划学习(转载自 知行合一)
    MVC中CRUD
    Web驱动变迁(从WebForm 到MVC)
    activiti 流程发起人控制
    [Python Study Notes]Socket模拟ssh执行cmd并记录遇到的问题
    [Python Study Notes]异常处理
    [Python Study Notes]正则表达式
    [Python Study Notes]字符串操作
  • 原文地址:https://www.cnblogs.com/tianxuan/p/4767991.html
Copyright © 2020-2023  润新知