问题标签 [session-state]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - SessionState 和 ViewState 有什么区别?
ASP.NET 中的 SessionState 和 ViewState 有什么区别?
asp.net - 如何捕获会话状态
我有一个 asp .net 母版页应用程序,一个内容页上有许多控件。
每当用户导航到另一个内容页面时,我想将这些控件的内容/状态存储在会话状态中。
我的问题是,我怎么知道何时捕获控制状态?是否有某种类型的事件可以用来触发程序?
在此先感谢您的任何信息。
账单
asp.net - 在 iframe 中丢失会话状态,但在弹出窗口中没有
我们正在开发一个网上商店,并使用第三方 UI 处理付款。
我们选择在 iframe inside out 结账页面内显示支付 UI,尽管(我们现在意识到)支付解决方案提供商建议使用顶级窗口。
现在发生的情况是,在 IE7/IE8 中,支付 UI 在第一次回发(在 iframe 内)时会丢失会话状态,而在 Firefox 中,它工作得很好。我们观察到支付 UI 是使用 ASP.NET 开发的。
我的印象是,就服务器而言,从 iframe 引用与从顶级窗口引用之间没有区别,但显然是有区别的。
有人有线索吗?iframe 做了什么可能对支付服务器产生影响,导致它丢失会话状态?
会不会(我突然意识到)是 cookie 处理的差异?也许更严格的安全?
asp.net-mvc - Asp.Net MVC 和会话
我想在 asp.net mvc 应用程序的不同步骤中构造一个对象,每个步骤都是一个不同的页面。您将在快速 Web.Forms 应用程序中存储在 Session 中的那种东西。
读到它,在我看来,Session 并不是很像 asp.net MVC 的东西。但是我真的想不出这种情况的其他替代方案,因为 TempData 和 ViewData 似乎也不适合,所以也许我错了。
当然,我可以将 4 个步骤放在一页中并显示/隐藏,但这不是我的问题所在。我想听听你对 MVC 中的 Session 的看法,如果它是解决这种多步骤问题的好方法,或者你倾向于以其他方式来做。
这与 ASP.NET MVC 中的问题 Session variables 非常相似,只是我不是在寻找如何访问 Session,但如果这是解决此类问题的最佳方法,或者我在 Asp 中缺少更好的方法。网络 MVC。
提前致谢
c# - 将 HttpContext.Current.Request.Files 存储在会话变量中
我想将用户上传的文件存储在会话变量中,以便我可以从我想要的项目中的任何页面使用它。我正在从语句中检索文件:
我如何在会话变量中存储和检索它?
提前感谢
asp.net - ASP.NET 大师:使用 Session 变量有哪些优点/缺点?
我已经对这个主题进行了搜索,并且一遍又一遍地找到相同的数据——回顾了三种不同类型的会话。(InProc,Sql,StateServer)但是,我的问题具有不同的性质。
具体来说,首先使用内置 .NET 会话的优点/缺点是什么?
这就是我要问的原因:一位 .NET 开发人员告诉我永远不要使用内置的 Microsoft Session。一点也不。甚至没有创建自定义会话状态提供程序。他对此的推理如下——如果您在 IIS 中打开了 Session,它会使您的所有请求同步发生。他说启用会话会降低 Web 服务器的性能。
他对此的解决方案是自己创建一个会话——一个存储您需要的所有值并在数据库内外序列化的类。他建议您存储唯一 ID 以在 cookie 或查询字符串变量中引用它。在我们的环境中,需要使用数据库来存储会话,因为我们制作的所有页面都在网络农场上,并且我们使用 Oracle——所以我同意这部分。
使用内置 Session 是否会比自制 Session 降低性能?这有什么安全问题吗?
所以总结一下,有什么优点/缺点?
感谢所有回答的人!
iis - IIS 会话状态
这是一个故事问题:
我在 IIS 6.0(Win 2003)中设置了网站,并检查了在 IIS 中设置配置的“允许会话状态”。
如果用户直接导航到我网站上的静态 html 页面(不是 asp 或 aspx 页面),IIS 是否为用户启动会话?
asp.net - Linq to SQL、Ajax 回发和 ASP.NET 中的页面状态
这必须是一个常见的问题,但似乎还没有。我正在将 Linq to SQL 用于允许对我的内存模型进行各种数据更改的应用程序,然后这些更改将被放入队列中以进行异步处理。所以,我不担心更新(还)。可以通过网页上的模式弹出窗口对数据的各个部分进行更改。有些是基于网格的,有些只是属性。我遇到了更改无法在回发周期中幸存的问题。显然,在进行所有更改并且用户提交页面之前,我不想将任何内容持久化到数据库中。
到目前为止我选择的路线是:
- 我禁用了延迟加载
- 我为我的根对象创建了一个 [serializable] 部分类
- 我将东西放入会话并在 onload 事件中检索它
这似乎在原则上有效。但是,当我在从会话中检索对象后尝试更新某些子项的属性时
我收到此错误:
该错误是由生成的 Linq setter 方法中的此方法调用引起的:
其他属性更新得很好:
这不会导致错误。
我的问题:我是否从根本上走错了路?有没有更好的方法来做到这一点?是什么导致错误?
更新:例外是“System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException”。我想我正在做某事,但我还不知道解决方案。
asp.net - 如何在两个不同的 Web 应用程序中共享会话变量?
我有两个不同的 Web 应用程序:第一阶段和第二阶段。
对于某些会话值,阶段 II 依赖于阶段 I。
我想通过共享会话变量来运行这两个应用程序。
我不想使用状态服务器来存储会话。
我使用过 inproc 会话,我想一起分享这个会话。
我如何实现这一目标?
asp.net - 让 ASP.NET 无 Cookie 会话和 JQuery AJAX 很好地协同工作
我有一个使用 JQuery AJAX 的网站。使用这个 JQuery 代码
当我使用cookieless="false"运行它时, id会显示在Request.Form中。当我设置cookieless="true"时,id不再在Request.Form中。
更新,我做了什么
我添加了对 Response.ApplyAppPathModifier() 的调用以保留数据并避免自动重定向。我排除了 **Diago(( 并删除了我自己的,因为他的引用提供了一些关于正在发生的事情的现场信息。我喜欢单独域的想法,但我不能在这里这样做。
这是更新的代码:
根据MSDN Response.ApplyAppPathModifier()如果您处于无 cookie 会话状态,则添加会话 ID,如果不是,则返回未更改的 URL。
由于没有会话 ID,ASP.NET 创建一个新会话并进行重定向(从而剥离任何表单数据)。