Joh*_*ohn 6 debugging visual-studio-2010
我正在写一个asp.net Web应用程序.我写了一个登录页面,用于验证用户并将其存储UserID在Session["UserID"].Web应用程序中的每个页面都将检查是否有效Session["UserID"].如果无效,则将用户重定向到登录屏幕.
这很好用,但它减慢了我调试网站上每个页面的能力.每次我对*.cs文件进行更改时,都需要按F6重建我的解决方案.这样做会破坏我的会话,这意味着我需要返回登录屏幕,输入我的用户名和密码,单击我正在处理的页面,进行测试,对代码进行代码更改,然后重复.
有没有办法让我的会话保持活着每次我重新构建我的解决方案,所以我不必每次都进入登录页面?
小智 3
不幸的是,我不知道您是否能找到解决此限制的方法。每次构建项目时,您都会触发 Web 应用程序的重新启动。即使您使用持久性存储来保存会话,您也将丢失浏览器中设置的会话 cookie。
您可以向您的应用添加“记住我”功能。您需要进行一些重新实现,以便将有关当前用户身份验证的信息保存在比 ASP.NET 会话状态更不稳定的数据存储中。此外,您还可以将该信息的索引存储在比会话 cookie 更持久的 cookie 中。
这是我能想到的最好的,或者至少是在不对 .NET 安全提供程序进行一些重大扩展的情况下我能想到的最好的。不过,请持保留态度——我以前从未尝试过解决这个特定问题,而且我几乎不认为自己是所有与 ASP.NET 会话相关的事情上的专家。
| 归档时间: |
|
| 查看次数: |
2361 次 |
| 最近记录: |