Tag: 会话

如何在Windows窗体中维护会话?

我想在Windows应用程序上维护会话。 如何维护用户的会话,就像我们在ASP.NET中用来跟踪用户信息一样?

如何结束用户会话并确保用户已注销?

我是.aspx的新手,现在事情是因为我正在做一个支持Web的项目,我从用户那里登录。 我拖放了登录模板,然后使用了 Session[“Authentication”] = username.Tostring(); 存储当前登录用户的信息等等。 现在我甚至在右上角使用了一个超链接“Logout”,然后将其转移到Login页面。 (如果这是错误的转移方式请让我知道,我通过互联网学习所有).. 现在,如果在网上运行,我可以轻松登录,但是当我通过超级链接“注销”注销时,它会再次进入“登录”页面,但如果我按下浏览器的后退按钮,它会再次将控件传输到数据页面,我可以再次执行数据操作。 我用过这个 Session[“Authenticate”] = null 在登录页面的页面加载时,只有在登录按钮单击时,用户才能再次输入 Session[“Authenticate”] = username.Tostring(); 然后我在数据页的每个页面加载时使用了一个检查 if(Session[Authentiacte”] == null) Server.Tranfer(“LoginPage.aspx”); 这并没有解决我的问题,请任何人都可以给出提示或链接或提示,以改善我的注销方式? 我在没有任何.net或aspx知识的情况下讨论了这个项目,我仍在学习所有内容,请提前向我表示怀疑。

为什么会话对象抛出空引用exception?

在我的一些aspx页面上,我正在检查这样的会话 if (bool.Parse(Session[“YourAssessment”].ToString()) == false && bool.Parse(Session[“MyAssessment”].ToString()) == true) { Response.Redirect(“~/myAssessment.aspx”); } 如果我经常继续播放页面,它工作正常,但如果我至少在5分钟内没有对页面做任何事情,那么运行页面会抛出错误 Object reference not set to an instance of an object. 以下是此堆栈 [NullReferenceException: Object reference not set to an instance of an object.] yourAssessment.Page_Load(Object sender, EventArgs e) in d:\Projects\NexLev\yourAssessment.aspx.cs:27 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 […]

浏览器在asp.net中关闭时,这可以清除会话吗?

在我的asp.net应用程序中,我想在浏览器关闭或我的选项卡(如果我的浏览器包含多个选项卡)关闭时清除会话。 请指导我摆脱这个问题……

如何防止会话超时

我知道这对你们大多数人来说可能是一个简单的问题。 但我的问题是我的服务器主机每分钟都清空会话池。 那么如何让我的用户保持登录超过一分钟? 我听说我可以使用SessionStates,但是我没有在网上找到任何像我这样的新手很容易使用的指南。 我也听说过用cookies做这件事。 怎么样? 我正在使用C#和.Net

NHibernate会话管理?

首先,让我简要介绍一下这个场景。 我正在编写一个简单的游戏,其中几乎所有工作都在服务器端完成,并且有一个瘦客户端供玩家访问。 玩家登录或创建帐户,然后可以通过在网格中移动来与游戏交互。 当他们进入一个小区时,他们应该被告知该小区中的其他玩家,同样地,该小区中的其他玩家将被告知该玩家进入该小区。 可以进行许多其他交互和操作,但是不值得详细介绍它们,因为它更加相同。 当玩家退出然后重新登录或者如果服务器停机并重新启动,则所有游戏状态都应该持续存在,但是如果服务器崩溃,那么如果我失去10分钟左右的更改则无关紧要。 我已经决定使用NHibernate和一个SQLite数据库了,所以我在NHibernate上阅读了很多内容,按照教程和编写了一些示例应用程序,我对如何应对这个问题感到非常困惑! 我的问题是:管理会话的最佳方式是什么? 只是从我理解的少量,所有这些可能性跳出来对我: 拥有一个始终打开的会话,所有客户端都使用该会话 为每个连接并定期刷新它的客户端设置一个会话 每次我必须使用任何持久化实体时打开一个会话,并在更新,插入,删除或查询完成后立即关闭它 为每个客户端建立一个会话,但保持断开状态,只有在需要使用它时才重新连接 与上面相同,但保持连接状态,并在一段时间不活动后才断开连接 保持实体分离,并且每隔10分钟仅附加一次,例如,提交更改 我可以使用什么样的策略来获得不错的性能,因为每秒可能有数百个客户端可能会有很多更新,插入,删除和查询,而且它们都必须相互一致? 另一个小问题:我应该如何以有效的方式使用交易? 是否可以将每一次更改都放在自己的事务中,或者当我有数百个客户端都在尝试更改网格中的单元格时,这种情况会不会很糟糕? 我是否应该尝试弄清楚如何将类似的更新批量放在一起并将它们放在一个单独的事务中,还是会变得太复杂? 我甚至需要大部分交易吗?

使用Silverlight时防止ASP.NET会话超时

我正在编写一个既包含ASP.NET配置系统又包含Silverlight应用程序的程序。 大多数用户将保留在Silverlight页面上,除了登录等外,不会访问ASP.NET站点。 问题是,我需要会话保持活动以进行身份​​validation,但即使用户使用silverlight应用程序的function,会话也会超时。 有任何想法吗?

会话超时在asp.net mvc 4 C#中不起作用。 为什么?

对于我的网站,我在web.config文件中配置了1周的登录会话超时 这是登录的代码 [AllowAnonymous] [HttpPost] public ActionResult Login(string Login, string Password) { // empty passwords are not allowed if (Password == “”) return Redirect(Request.UrlReferrer.ToString()); bool LoginResult = WebSecurity.Login(Login, Password, true); return Redirect(Request.UrlReferrer.ToString()); } 我登录,关闭浏览器并再次打开它去我的网站 – >用户已登录。我关闭浏览器,等待一段时间(约30分钟)转到我的网站 – >用户已注销。 为什么? 会话应存储7天,但我们甚至没有30分钟。 Whan可能是问题的根源? 编辑1 主要想法是我想在几天内回到网站并仍然使用登录用户打开它

关闭浏览器上的Session_End代码

我有一个方法需要在Session_end上运行。 当用户关闭浏览器时,有什么方法可以确保代码运行? 这可能是一个双重任务。 我看到一个响应调用ajax卸载或其他东西,但我不希望每次用户导航离开页面时触发,就在他们关闭浏览器时。 谢谢,〜ck

设置特定会话的超时

如何在ASP.NET中设置特定会话的超时? 有可能的? 我的Web应用程序中有两个或更多个sesions,我需要设置: Session[“foo”] //expire in 14minutes Session[“baa”] //expire in 30minutes 我想要解决这个案子,如果可能的话不使用cookies。 提前致谢!