2018年10月17日.NET笔试面试题

Session有什么重大 BUG,用什么方法加以解决?

  • IIS中由于有进程回收机制,系统繁忙的话会导致Session会丢失,IIS 重启也会造成Session丢失。
  • 这并不是Bug,而是In-Proc方式存储Session的缺陷,缺陷是和 Bug 不一样的,In-Proc 方式存储Session会由服务器来决定什么时候释放Session
  • 可以用 StateServer 或 SQL Server 数据库的方式存储Session,不过这种方式效率比较低,而且无法捕获 Session的 END 事件。

ASP.NET中的错误机制

  • 页面中未捕获的异常会触发Page_Error
  • 应用程序中的未捕获异常会触发Application_Error
  • 可以通过HttpContext.Current.Server.GetLastError(),HttpContext.Current.Error,拿到未捕捉异常,记录到Log4Net日志中,也可以定制错误页来将显示一个友好的报错页面。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,380评论 19 139
  • 从今天开始我要在简书这里写日记。 先给自己打个气:“写的好不好没有关系,能够坚持下来才是重要的。” 下午,我先生给...
    丽沭阅读 988评论 0 0
  • 这一夜云蕾睡得并不好,一想到昨天的糗事,便有种拿头撞墙的冲动。 她怎么就那么二呢,在没有搞清楚对方真实身份的情况下...
    宗门君阅读 1,280评论 1 4
  • 我想在这里说的话很多,全部都与你相关。 2016年对我来说是重要的一年,后悔遇到你太晚,所有的失落,我...
    安黎明阅读 1,365评论 0 0
  • 情人节,在那座小城下了雪。 他望着一个个升空的孔明灯,也在心中默默地许下了愿。 拨通了她的电话,他上扬着嘴角,等待...
    十字憬阅读 1,846评论 0 0