visual-studio-2010 - asp.net - 在调试和重建解决方案时维护 session ?

标签 visual-studio-2010 debugging

我正在编写一个asp.net Web 应用程序。我写了一个登录页面来验证用户并存储他们的 UserIDSession["UserID"] . Web 应用程序中的每个页面都将检查有效的 Session["UserID"] .如果无效,则将用户重定向到登录屏幕。

这很好用,但它减慢了我调试网站上每个页面的能力。每次我对 *.cs 进行更改时文件,我需要按 F6 来重建我的解决方案。这样做会破坏我的 session ,这意味着我需要返回登录屏幕,输入我的用户名和密码,单击我正在处理的页面,进行我的测试,对我的代码进行代码更改,然后重复。

每次我重新构建解决方案时,有没有办法让我的 session 保持事件状态,这样我就不必每次都转到登录页面?

最佳答案

不幸的是,我不知道你会找到任何方法来解决这个限制。每次构建项目时,都会触发 Web 应用程序的重新启动。即使您要使用持久存储来保持 session ,您也会丢失浏览器中设置的 session cookie。

您可以为您的应用添加“记住我”功能。您需要进行一些重新实现,以便将有关当前用户身份验证的信息保存在一个比 ASP.NET session 状态更不稳定的数据存储中。此外,您可以将该信息的索引存储在比 session cookie 更持久的 cookie 中。

这是我能想到的最好的,或者至少是我能想到的最好的,而无需对 .NET 安全提供程序进行一些重要的扩展。但是,请持保留态度——我以前从未尝试过解决这个特定问题,而且我几乎不认为自己是与 ASP.NET session 相关的所有事情的专家。

关于visual-studio-2010 - asp.net - 在调试和重建解决方案时维护 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5653219/

相关文章:

c# - 如何在新的 cs 文件中覆盖 VS2010 的自动文件夹-> 命名空间映射

c++ - 为什么 long long 值与 8 字节边界对齐?

visual-studio-2010 - 如何使用 Gallio 在 Visual Studio 的测试系统中运行 MSpec?

android - 线程对象在完成后未被垃圾回收

visual-studio-2010 - 在 Visual Studio 和 IIS 中使用 TOAD 的 SQL 跟踪器

c# - 将 app.config 重命名为 dllname.dll.config

javascript - if/else 语句仅返回最终条件的问题

debugging - 如何在 Windows 7 64 位上自动启动调试器来调试 32 位应用程序?

debugging - 如何在嵌入式 Forth Controller 中查找和更改变量?

linux - 是否可以从非 linux 系统远程调试 linux 代码?