Tag: 会话

如何区分浏览器的多个选项卡之间的会话

我找到了一些方法来区分浏览器的多个标签之间的会话。 首先是关于Cookiesless。 其次是在打开新标签时使用Javascript来处理window.name。 第三是使用隐藏字段来保持会话值。 还有其他方法来区分会话吗?

如何在C#ASP.Net Sesssion中保存对象数组?

我在C#ASP.Net程序中有一个在回发期间填充的对象数组,我希望在下一个回发期间恢复它们。 为此,我在Default类定义中包含了数组声明,因此保存了: – this.Session[“This”] = this; 并恢复: – Default saved_stuff = (Default) this.Session[“This”]; 这适用于除以下之外的所有内容: – MyClass [] my_array; 恢复后, saved_stuff.my_array始终为null 。 MyClass定义如下: – public MyClass : ISerializable { private string some_string; private double some_double; // some more simple members // Some getters and setters // ISerializable Implementation } 我试过让MyClass实现ISerializable但这没有任何区别。 有谁知道我应该做什么? 编辑回答@Michael的问题,我当时做的事…… for (int i = […]

清除应用程序启动的所有会话

我注意到,当我重新启动ASP.Net应用程序时,记住用户的凭据会被记住,他们可能会发现它们会自动登录。 只要在登录时设置的用户会话变量未被携带,就会出现此行为。 那么,我如何“忘记”应用程序启动的所有会话? 我看到我不能在Application_Start事件中使用Session.Abandon() 。

扩展ASP.NET应用程序

这是一个非常广泛的问题,但希望我能得到有用的提示。 目前我有一个在单个服务器上运行的ASP.NET应用程序。 我现在需要扩展以适应不断增加的客户负载。 所以我的计划是: 1)将ASP.NET和Web组件扩展到五个服务器上。 2)将数据库移动到服务器场。 我不相信我会对数据库有问题,因为就应用程序而言,它只是一个IP地址。 但是,我现在担心ASP.NET和Web层。 我已经担心的一些问题: 最简单的模型是仅实现一个负载均衡器,它会以循环方式将请求分配给五个服务器中的每个服务器吗? HTTPS和SSL连接是否有任何问题,现在每次发出请求时它们都可以在不同的物理服务器上终止? (例如,表现?) 是否有关于通过cookie进行会话维护(登录)的问题? 我的猜测是否定的,但无法解释为什么…… 😉 会话数据本身(存储服务器端)是否有任何问题? 显然,我需要在服务器之间复制会话状态,或以某种方式强制请求只转到单个服务器。 无论哪种方式,我在这里看到一个问题……

如何在ASP.NET中存储会话数据?

我们有一个适用于ASP.NET的flex应用程序。 (通过weborb)。 我们在.NET端使用几个数据来加载数据,例如:UserId,ChannelId,……现在只有userid存储在HttpContext.Current.Identity的名称中。 因此,flex端不需要一直推送用户ID,但现在我们也想禁用channelid的“推送”。 我想知道我们应该在哪里“存储”这些数据。 会话保存得足够还是我们需要使用cookie? 还是有其他方法解决这个“问题”。

如何在asp.net会话变量到期之前执行服务器端代码?

在我的asp.net网站上,我在用户登录时创建一个会话,我想在此会话到期之前在数据库中执行一些操作。我在确定应该在哪里编写代码时遇到问题以及如何知道会话即将到期。 我不确定’global.asax’的’session_end’事件是否符合我的要求,因为我要检查的会话是手动创建的(不是浏览器实例)。 有人可以请我指出正确的方向吗? 谢谢。

如何关闭Web服务调用的持久连接

从我的WinForms应用程序,我必须调用Web服务,我正在使用Web引用。 到目前为止没有问题,但现在我有一个客户端使用负载平衡器后面的代理背后的软件。 Web服务调用很顺利,但两分钟后它们就失败了。 我们可以通过反复调用间隔小于两分钟的Web服务来解决这个问题。 我发现负载均衡器在没有使用两分钟时会断开tcp会话,看起来这就是我们的情况,软件无法恢复。 如何告知gerenated Web引用为每个Web服务调用使用新的tcp连接?

WCF MaxConcurrentSessions已超出

我遇到了公司申请的问题。 我将总结系统的关键要素: 我公司的系统在Windows XP和7(Home,Pro,Basic)机器上运行了几年。 它是用.NET 4.0编写的,基于WCF。 它使用默认限制值(MaxConcurrentSessions = 100 * CPU(4):足以支持我们的工作负载)。 主要服务由独立的deamon进程(不是IIS)托管。 主服务配置为Multithraded / PerSession实例。 该协议是Reliable NET.TCP。 不超过10个客户端同时访问该服务。 问题是,只有在Windows 7上,间歇性地,由于MaxConcurrentSessions限制(不可能!!!),我得到(我发现WCF完全跟踪日志)“服务器太忙的exception”。 你对这种奇怪的行为有什么看法吗? 谢谢你,祝你新年快乐! 安东尼奥

c#sessions“对象引用未设置为对象的实例。”

我有一个ASHX文件: 你调用的对象是空的。 在线上: HttpContext.Current.Session[“loggedIn”] = true 这是我如何正确使用会话?

清除cookie,会话和formsauth后,Asp.net在注销时删除服务器上的会话

我遇到了asp.net的安全问题。 在注销时,我想确保会话被销毁,以便有人不能使用相同的sessionid和auth cookie并在那里编辑cookie,服务器仍然会响应会话。 FormsAuthentication.SignOut(); Session.Abandon(); Session.RemoveAll(); Session.Clear(); 我也试图给客户写新的cookie // clear authentication cookie HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, “”); cookie1.Expires = DateTime.Now.AddYears(-1); Response.Cookies.Add(cookie1); HttpCookie cookie2 = new HttpCookie(“ASP.NET_SessionId”, “”); cookie2.Expires = DateTime.Now.AddYears(-1); Response.Cookies.Add(cookie2); 我已尝试在不同的顺序使用以下,仍然没有骰子。 如果我使用原始的sessionid和Auth cookie,我仍然可以登录。 我希望服务器在我注销时完全忘记该sessionid。 这有可能吗?