session-state相关内容

会话超时在 IIS 7 中如何工作?

在 web.config 中,我将 sessionState 中的超时设置为 20 分钟.根据 MSDN,此超时指定会话在被放弃之前可以空闲的分钟数.在 IIS 7 中,DefaultWebSite->Session State->Cookie Settings->Time Out 自动填充了 web.config 中设置的超时值,在我的例子中是 20 分钟.另外,Application Pool ..
发布时间:2022-01-25 08:05:27 C#/.NET

ASP.NET 会话状态和多个工作进程

我需要了解一些有关 ASP.NET 会话状态的信息,因为它适用于 IIS 7 和 ASP.net 3.5. 如果一个应用程序被配置为使用进程内会话状态,那么如果有多个工作进程,它会正常工作吗?换句话说,工作进程是否共享会话状态? IIS 7 的默认配置是使用进程内会话状态并分配最多 10 个工作进程.这样看来,这个默认配置应该可以工作.我正在与一家生产 ASP.NET MVC Web ..
发布时间:2022-01-24 23:57:34 C#/.NET

在android中维护会话(应用程序在服务器端保持身份验证)

我正在 android 中构建一个登录应用程序,在该应用程序中,我点击了一个 url(带有用户名和密码)直到该部分它工作正常,但之后每当我点击一个 url(一旦用户通过身份验证),它什么都不返回(即,请先登录之类的错误消息).但是它在非常相似的 iphone 应用程序和浏览器上运行良好. 我知道这是 phpSessionId 的错误(即会话被销毁以供进一步请求),如果我们希望我们的 Andr ..
发布时间:2022-01-17 17:01:00 移动开发

是否可以在 asp classic 和 asp.net 之间共享会话状态

我们正在将 ASP Classic 网站迁移到 ASP.Net.最大的障碍之一是 ASP Classic 网站在 SessionState 中存储的大量数据. 我正在寻找可以在两个应用程序之间共享会话状态的方法.我从 microsoft MSDN 中找到了以下链接,该链接描述了如何与一个共享数据库.不幸的是,它使用二进制格式化程序序列化到数据库中,而我最近对上述二进制序列化有一些不好的经验. ..
发布时间:2022-01-16 15:09:56 C#/.NET

Linq to sql 对象是否可以为会话状态序列化?

不考虑这是个好主意还是坏主意: 当会话处于进程外时,是否可以在 ASP.NET 会话中存储 LINQ-to-SQL 域对象? [编辑]我目前收到以下错误并问了这个问题,因为我怀疑 LINQ-to-SQL 对象: 无法序列化会话状态.在“StateServer"和“SQLServer"模式下,ASP.NET 将序列化会话状态对象,因此不允许使用不可序列化的对象或 MarshalBy ..
发布时间:2022-01-07 16:15:04 C#/.NET

即使禁用会话,ASP.NET MVC 5 并发请求也会排队

在考虑投反对票或告诉我“谷歌它"之前,请更仔细地阅读问题.这是旧/经典问题,但旧/经典解决方案不再有效.这是在 Visual Studio 2013/2015 中重现的非常简单的场景: 1) 使用 MVC 模板创建 ASP.NET Web 应用程序: 2) 打开 Controllers\HomeController.cs 并添加属性到控制器和“睡眠"动作: [SessionState ..

PHP session HTTP to HTTPS 问题

我有一个 (HTTPS) login.php 页面,它仍然是 HTTPS(即用户登录后转到帐户仪表板).现在的问题是说用户在登录到安全仪表板时点击了一个非敏感页面,如(HTTP)about-us.php 页面,会话不会通过 HTTP 传输,因为我有 session.cookie_secure=1,这意味着用户在 HTTP 页面上显示为已注销. 但是,当用户返回仪表板页面或任何敏感帐户页面时, ..
发布时间:2021-12-26 19:48:40 PHP

ASP.NET 会话已过期或无法找到 ->因为 Session.SessionID 更改(报告服务)

1.-我正在使用报告服务,有时我会在尝试加载报告时遇到此错误ASP.NET session has expired or could not be found. 2.-我意识到当 Session.SessionID 属性更改时,即使用户相同,我也会收到此错误.如果它没有改变,则加载报告.我的意思是,如果我多次刷新报告,只要 Session.SessionID 与上一次相同,就会加载报告. ..
发布时间:2021-12-25 19:00:06 C#/.NET

启用/禁用每个控制器/动作方法的会话状态

我们正在构建一个 ASP.NET MVC 应用程序,该应用程序将部署在支持缓存等功能的硬件负载平衡器之后. 我们的建议是手动定义负载均衡器应缓存哪些 URL 模式.这对我们来说将是一个非常简单的过程,因为我们有相对静态的“目录"页面,然后是相对静态的“订购"页面. 必须避免在缓存页面上使用会话状态,因为整个响应都由负载均衡器缓存 - 这包括发送的任何 cookie. 理想情况下, ..
发布时间:2021-12-20 11:11:38 其他开发

为什么会话是 ASP.NET MVC 应用程序中的灾难?

为什么说我们不应该在 ASP.NET MVC 应用程序中使用会话变量?我遇到了这个答案,它是这么说的.在这种情况下,我将如何跨请求维护值,例如登录用户信息和与他的帐户相关的一些相关数据? 这是达林的回答. 为什么在 ASP.NET MVC 应用程序中使用 HttpContext.Current?永远不要使用它.即使在经典的 ASP.NET webforms 中,这也是邪恶的应用程序,但 ..
发布时间:2021-12-18 17:21:01 其他开发

ASP.Net 会话

我想存储用户在一系列不同的 ASP.Net 网络表单中执行的某些操作的“状态".对于持久化状态,我有哪些选择,每种解决方案的优缺点是什么? 我一直在使用 Session 对象,并使用一些辅助方法来强类型对象: public static Account GetCurrentAccount(HttpSessionState session){返回(帐户)会话[帐户];}public sta ..
发布时间:2021-12-15 21:37:55 C#/.NET

ASP.NET 大师:使用会话变量的优点/缺点是什么?

我已经对这个主题进行了搜索,并且一遍又一遍地找到了相同的数据——对三种不同类型的会话的回顾.(InProc、Sql、StateServer)但是,我的问题性质不同. 具体来说,首先使用内置 .NET 会话有什么优点/缺点? 这就是我问的原因:一位 .NET 开发人员告诉我永远不要使用内置的 Microsoft Session.一点也不.甚至不创建自定义会话状态提供程序.他的理由如下—— ..
发布时间:2021-12-15 21:37:14 C#/.NET

一个非锁定的进程内 ASP.NET 会话状态存储

我正在使用 ASP.NET 的进程内会话状态存储.它以独占方式锁定对会话的访问,这意味着对同一会话的并发请求按顺序提供. 我想移除这个隐式排他锁,以便每个会话可以同时处理多个请求.当然,我会在适用的地方同步访问会话状态. 我正在使用 会话状态提供程序的 MSDN 文档编写我自己的会话状态提供程序,以及 这个问题 将我指向这个示例代码将其实现为一个 HTTP 模块,但代码看起来非常复杂, ..
发布时间:2021-12-15 21:28:45 C#/.NET

“HttpContext.Current.Session"vs Global.asax “this.Session"

最近,在为工作中的 ASP.NET 项目编写一些代码时.我们需要一个跟踪实用程序来获取用户活动的基本指标(页面点击数等),我们将在 Session,然后在Global.asax. 我开始破解,初始代码运行良好,在每次加载页面时更新数据库.我想删除每个请求上的这个数据库命中,只依靠 Session_End 来存储所有数据. 所有跟踪代码都封装在 Tracker 类中,包括本质上包装 Se ..
发布时间:2021-12-15 21:14:39 C#/.NET

检测 ASP.NET MVC 上的会话到期

我构建了一个购物车,它使用会话状态在用户浏览商店时保存购物车数据. 我有一个问题,如果我在购物车的第 1 步中将浏览器窗口打开很长时间,然后按“转到第 2 步",我的操作会抛出错误,因为第 2 步操作假定会话没有已过期且 ShopCart 对象处于正确状态. 我希望这个场景对我的用户更好,但我认为我需要以某种方式检测会话是否已过期,以便在下一个请求时我可以将它们扔到 Step1. ..
发布时间:2021-12-15 21:04:30 C#/.NET

在 android 中维护会话(应用程序在服务器端保持身份验证)

我正在 android 中构建一个登录应用程序,其中我正在点击一个 url(使用用户名和密码)直到该部分它工作正常,但之后每当我点击一个 url(一旦用户通过身份验证),它什么都不返回(即错误信息,如请先登录).然而,它在非常相似的 iPhone 应用程序和浏览器上运行良好. 我发现这是 phpSessionId 的错误(即会话被销毁以供进一步请求),如果我们希望我们的 Android 应用 ..
发布时间:2021-12-15 20:59:36 移动开发

列出所有活动的 ASP.NET 会话

如何列出(并遍历)所有当前的 ASP.NET 会话? 解决方案 您可以在 global.asax 事件 Session_Start 和 Session_End(仅在进程内设置中)中收集有关会话的数据: private static readonly List_sessions = new List();私有静态只读对象挂锁=新对象();公共静态列表会话{得到{返回_sessions;}} ..
发布时间:2021-12-15 20:55:43 C#/.NET

在 ASP.NET 中,我什么时候应该使用 Session.Clear() 而不是 Session.Abandon()?

Session.Clear() 和 Session.Abandon() 都摆脱了会话变量.据我了解,Abandon() 结束当前会话,并导致创建一个新会话,从而触发 End 和 Start 事件. 在大多数情况下调用 Abandon() 似乎更可取,例如注销用户.是否有我会使用 Clear() 代替的场景?性能差异很大吗? 解决方案 Session.Abandon() 销毁会话和 S ..
发布时间:2021-12-15 20:55:34 C#/.NET