问题标签 [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.

0 投票
2 回答
1292 浏览

php - PHP中的全局/会话范围值

在 PHP 中是否有处理全局范围变量的标准方法?会话范围?

根据我所做的研究,看起来这些选项主要是附加组件或外部的。APC 可能会工作,但仅限于单个 PHP 实例,对于服务器场不是那么有用。Memcached似乎可以工作,但我希望在 PHP 中找到一些东西。

它的无状态方法是否使其不再是处理此问题的标准方法?

0 投票
2 回答
898 浏览

asp.net - 如何从 ASP.NET 中的会话 id 获取用户信息?

在 asp.net 应用程序中,我想使用 web 服务返回与作为参数传递的会话 id 关联的用户名。我们目前正在使用 InProc 会话存储。

是否有可能做到这一点 ?

编辑:我想要做的是获取关于另一个会话而不是当前会话的信息。我不是想得到 SessionID,我已经得到了。我正在尝试获取与给定 SessionID关联的用户信息。

谢谢,

马修·G。

0 投票
13 回答
8317 浏览

asp.net - ASP.Net 会话

我想将用户正在执行的某些操作的“状态”存储在一系列不同的 ASP.Net 网络表单中。我对持久状态的选择是什么,每种解决方案的优缺点是什么?

我一直在使用 Session 对象,并使用一些辅助方法来强类型化对象:

许多消息来源告诉我“会话是邪恶的”,所以这确实是这个问题的根本原因。我想知道您认为“最佳实践”是什么,以及为什么。

0 投票
4 回答
2791 浏览

asp.net - 我可以从与发出请求的会话不同的会话中放弃 InProc ASP.NET 会话吗?

我们有一个使用集中式身份验证服务器 (CAS) 进行单点登录的应用程序。我们想做单点登出,这样如果用户从一个应用程序(比如前端门户)登出,用户就会使用同一张单点登录票据自动从所有应用程序中登出。

期望每个应用程序在登录到该应用程序时向 CAS 注册一个注销挂钩 (URL)。当 CAS 收到来自其中一个应用程序的注销请求时,它会为共享 SSO 票证的所有应用程序调用注销挂钩。

我的问题是:有没有办法从不同的会话中放弃 InProc 会话?我认为,由于 HTTP 请求将来自 CAS 服务器,因此它将获得自己的会话,但我想终止的是用户的会话。我非常清楚如何使用单独的会话状态服务器来做到这一点,但我想知道是否可以使用 InProc 会话状态。

0 投票
9 回答
3429 浏览

asp.net - 为什么我会在 5 分钟内丢失会话变量?

我有一个网页,用户可以在其中选择一家公司,并通过会话将公司名称保存在内存中,但是当我转到下一页时,会话仅持续 5 分钟?无论出于何种原因以及如何解决此问题,我确实在 Web.config 中扩展了会话状态,但这不起作用。

示例:Session("CompanyName") = "Bytes Technology"

在我的 web.config 我有: timeout="40" />

我使用 Session("CompanyName") 从 Default.aspx 移动到 CompanyDetail.aspx

但是,如果我让 CompanyDetail.aspx 中的程序空闲,我会丢失会话状态。

有任何想法吗?

问候艾蒂安

0 投票
6 回答
64922 浏览

asp.net - 我可以从 HTTPModule 访问会话状态吗?

我真的可以从我的 HTTPModule 中更新用户的会话变量,但据我所见,这是不可能的。

更新:我的代码当前正在OnBeginRequest ()事件处理程序中运行。

更新:根据目前收到的建议,我尝试将其添加到Init ()我的 HTTPModule 中的例程中:

AddHandler context.PreRequestHandlerExecute, AddressOf OnPreRequestHandlerExecute

但是在我的OnPreRequestHandlerExecute例程中,会话状态仍然不可用!

谢谢,如果我遗漏了什么,我们深表歉意!

0 投票
2 回答
3651 浏览

asp.net - 在 Global.Application_Error 中访问 SessionState

在 Global.asax 的 Application_Error 方法中,我试图从会话状态中检索一个值。

只要我抛出异常,我就可以访问会话状态。例如:

但是,如果它是未处理的异常,我在尝试访问会话状态时会收到以下错误:“会话状态在此上下文中不可用。”。

为什么行为上的差异,有解决办法吗?

谢谢。

0 投票
4 回答
9217 浏览

asp.net - ASP.NET 和会话 - 新浏览器实例与新浏览器窗口

我希望有人可以为我澄清这种行为,并解释 ASP.NET 是如何决定何时处理类似新会话的东西。

A) 在 Internet Explorer 中,我加载了相关的 ASP.NET 站点。它开始一个新的会话。
B)如果我去菜单文件 - 新窗口......它保持在同一个会话中。
C) 如果我启动一个新的 Internet Explorer 实例并加载相同的页面,它会启动一个新的会话。

我对步骤 C 感到困惑。我希望它是基于我的远程 IP 的同一个会话。
IIS / ASP.NET 正在做什么来确定这是一个新会话?它是否正在查看新的 IE 实例正在使用的远程端口?当您使用 File - New 打开一个新窗口时,它使用与父级相同的远程端口。

0 投票
2 回答
2268 浏览

iis - 在 IIS 中,“应用程序”和“会话”有什么区别?

会话是每个浏览器的(通过 cookie 确定),但是“应用程序”何时开始和结束,以及 IIS 如何知道请求何时是同一“应用程序”实例的一部分(如果不是通过 cookie 完成与会话相同)?

0 投票
2 回答
6379 浏览

asp.net - 会话超时 ASP.Net

我正在尝试增加所有会话的超时时间。该站点由 Godaddy 托管,它是用 Flash(当然是客户端)和后端的 asp.net 编写的。我已将此添加到我的 web.config 中,

这真的是我需要做的吗?我不想让会话永远过期,但我确信服务器需要在某个时候回收该内存......我没有在会话中存储任何东西,真的,只是用它来跟踪用户的进度通过网站,以及用户是否登录。

感谢您的任何指点...所有文档似乎都看似简单,这让我有点紧张...