session-state相关内容
在 web.config 中,我将 sessionState 中的超时设置为 20 分钟.根据 MSDN,此超时指定会话在被放弃之前可以空闲的分钟数.在 IIS 7 中,DefaultWebSite->Session State->Cookie Settings->Time Out 自动填充了 web.config 中设置的超时值,在我的例子中是 20 分钟.另外,Application Pool
..
我需要了解一些有关 ASP.NET 会话状态的信息,因为它适用于 IIS 7 和 ASP.net 3.5. 如果一个应用程序被配置为使用进程内会话状态,那么如果有多个工作进程,它会正常工作吗?换句话说,工作进程是否共享会话状态? IIS 7 的默认配置是使用进程内会话状态并分配最多 10 个工作进程.这样看来,这个默认配置应该可以工作.我正在与一家生产 ASP.NET MVC Web
..
我正在 android 中构建一个登录应用程序,在该应用程序中,我点击了一个 url(带有用户名和密码)直到该部分它工作正常,但之后每当我点击一个 url(一旦用户通过身份验证),它什么都不返回(即,请先登录之类的错误消息).但是它在非常相似的 iphone 应用程序和浏览器上运行良好. 我知道这是 phpSessionId 的错误(即会话被销毁以供进一步请求),如果我们希望我们的 Andr
..
我们正在将 ASP Classic 网站迁移到 ASP.Net.最大的障碍之一是 ASP Classic 网站在 SessionState 中存储的大量数据. 我正在寻找可以在两个应用程序之间共享会话状态的方法.我从 microsoft MSDN 中找到了以下链接,该链接描述了如何与一个共享数据库.不幸的是,它使用二进制格式化程序序列化到数据库中,而我最近对上述二进制序列化有一些不好的经验.
..
不考虑这是个好主意还是坏主意: 当会话处于进程外时,是否可以在 ASP.NET 会话中存储 LINQ-to-SQL 域对象? [编辑]我目前收到以下错误并问了这个问题,因为我怀疑 LINQ-to-SQL 对象: 无法序列化会话状态.在“StateServer"和“SQLServer"模式下,ASP.NET 将序列化会话状态对象,因此不允许使用不可序列化的对象或 MarshalBy
..
我在页面上有一个标记为 [WebMethod] 的方法,它使用一些会话状态作为其操作的一部分.在我写完这段代码后,我突然有一个记忆,当你在 [WebMethod] 中使用会话状态时,你需要使用 EnableSessionState(例如,参见这里:
..
在考虑投反对票或告诉我“谷歌它"之前,请更仔细地阅读问题.这是旧/经典问题,但旧/经典解决方案不再有效.这是在 Visual Studio 2013/2015 中重现的非常简单的场景: 1) 使用 MVC 模板创建 ASP.NET Web 应用程序: 2) 打开 Controllers\HomeController.cs 并添加属性到控制器和“睡眠"动作: [SessionState
..
我有一个 (HTTPS) login.php 页面,它仍然是 HTTPS(即用户登录后转到帐户仪表板).现在的问题是说用户在登录到安全仪表板时点击了一个非敏感页面,如(HTTP)about-us.php 页面,会话不会通过 HTTP 传输,因为我有 session.cookie_secure=1,这意味着用户在 HTTP 页面上显示为已注销. 但是,当用户返回仪表板页面或任何敏感帐户页面时,
..
1.-我正在使用报告服务,有时我会在尝试加载报告时遇到此错误ASP.NET session has expired or could not be found. 2.-我意识到当 Session.SessionID 属性更改时,即使用户相同,我也会收到此错误.如果它没有改变,则加载报告.我的意思是,如果我多次刷新报告,只要 Session.SessionID 与上一次相同,就会加载报告.
..
我们正在构建一个 ASP.NET MVC 应用程序,该应用程序将部署在支持缓存等功能的硬件负载平衡器之后. 我们的建议是手动定义负载均衡器应缓存哪些 URL 模式.这对我们来说将是一个非常简单的过程,因为我们有相对静态的“目录"页面,然后是相对静态的“订购"页面. 必须避免在缓存页面上使用会话状态,因为整个响应都由负载均衡器缓存 - 这包括发送的任何 cookie. 理想情况下,
..
为什么说我们不应该在 ASP.NET MVC 应用程序中使用会话变量?我遇到了这个答案,它是这么说的.在这种情况下,我将如何跨请求维护值,例如登录用户信息和与他的帐户相关的一些相关数据? 这是达林的回答. 为什么在 ASP.NET MVC 应用程序中使用 HttpContext.Current?永远不要使用它.即使在经典的 ASP.NET webforms 中,这也是邪恶的应用程序,但
..
我看到了两种在 ASP.NET MVC 中处理会话数据的方法: System.Web.SessionState.HttpSessionState,在 HttpApplication 上可用System.Web.HttpSessionStateBase,在 Controller 上可用 存储在一个中的数据似乎在另一个中可用. 不幸的是,这两种类型的唯一共同祖先是 System.
..
我想存储用户在一系列不同的 ASP.Net 网络表单中执行的某些操作的“状态".对于持久化状态,我有哪些选择,每种解决方案的优缺点是什么? 我一直在使用 Session 对象,并使用一些辅助方法来强类型对象: public static Account GetCurrentAccount(HttpSessionState session){返回(帐户)会话[帐户];}public sta
..
我已经对这个主题进行了搜索,并且一遍又一遍地找到了相同的数据——对三种不同类型的会话的回顾.(InProc、Sql、StateServer)但是,我的问题性质不同. 具体来说,首先使用内置 .NET 会话有什么优点/缺点? 这就是我问的原因:一位 .NET 开发人员告诉我永远不要使用内置的 Microsoft Session.一点也不.甚至不创建自定义会话状态提供程序.他的理由如下——
..
我正在使用 ASP.NET 的进程内会话状态存储.它以独占方式锁定对会话的访问,这意味着对同一会话的并发请求按顺序提供. 我想移除这个隐式排他锁,以便每个会话可以同时处理多个请求.当然,我会在适用的地方同步访问会话状态. 我正在使用 会话状态提供程序的 MSDN 文档编写我自己的会话状态提供程序,以及 这个问题 将我指向这个示例代码将其实现为一个 HTTP 模块,但代码看起来非常复杂,
..
最近,在为工作中的 ASP.NET 项目编写一些代码时.我们需要一个跟踪实用程序来获取用户活动的基本指标(页面点击数等),我们将在 Session,然后在Global.asax. 我开始破解,初始代码运行良好,在每次加载页面时更新数据库.我想删除每个请求上的这个数据库命中,只依靠 Session_End 来存储所有数据. 所有跟踪代码都封装在 Tracker 类中,包括本质上包装 Se
..
我构建了一个购物车,它使用会话状态在用户浏览商店时保存购物车数据. 我有一个问题,如果我在购物车的第 1 步中将浏览器窗口打开很长时间,然后按“转到第 2 步",我的操作会抛出错误,因为第 2 步操作假定会话没有已过期且 ShopCart 对象处于正确状态. 我希望这个场景对我的用户更好,但我认为我需要以某种方式检测会话是否已过期,以便在下一个请求时我可以将它们扔到 Step1.
..
我正在 android 中构建一个登录应用程序,其中我正在点击一个 url(使用用户名和密码)直到该部分它工作正常,但之后每当我点击一个 url(一旦用户通过身份验证),它什么都不返回(即错误信息,如请先登录).然而,它在非常相似的 iPhone 应用程序和浏览器上运行良好. 我发现这是 phpSessionId 的错误(即会话被销毁以供进一步请求),如果我们希望我们的 Android 应用
..
如何列出(并遍历)所有当前的 ASP.NET 会话? 解决方案 您可以在 global.asax 事件 Session_Start 和 Session_End(仅在进程内设置中)中收集有关会话的数据: private static readonly List_sessions = new List();私有静态只读对象挂锁=新对象();公共静态列表会话{得到{返回_sessions;}}
..
Session.Clear() 和 Session.Abandon() 都摆脱了会话变量.据我了解,Abandon() 结束当前会话,并导致创建一个新会话,从而触发 End 和 Start 事件. 在大多数情况下调用 Abandon() 似乎更可取,例如注销用户.是否有我会使用 Clear() 代替的场景?性能差异很大吗? 解决方案 Session.Abandon() 销毁会话和 S
..