问题标签 [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 回答
1235 浏览

asp.net - 通过 Sql Server 2005 进行状态管理

我们如何将会话状态存储在数据库中???是否有任何配置可以将会话和应用程序变量存储在 SQL Server 2005 数据库中。

0 投票
2 回答
2544 浏览

asp.net-mvc - 对 ASP.NET MVC 中的每个请求执行代码

我有一个控制器,我的所有控制器都继承自它,我需要为每个控制器请求执行一些代码。我尝试了以下方法:

但显然会话状态在 Execute 方法中不可用,直到调用 base.Execute() 之后,这对我不起作用。有没有地方可以为 ASP.NET MVC 中的每个请求执行此会话代码?

0 投票
1 回答
3135 浏览

asp.net - ASP.Net SQL Server SessionState (ASPState) 数据库维护计划

我想澄清为 ASP.Net SQL Server 会话状态使用的 ASPState 数据库设置的最佳维护计划是什么。

标准的用户数据库维护计划似乎不合适。我永远不需要对会话数据进行时间点恢复,因此备份数据库和事务日志文件似乎毫无意义。但是我仍然需要截断事务日志、运行完整性检查和更新统计信息。

那里一定有现有的指导,但我的 google-fu 现在让我失望了。

0 投票
3 回答
210 浏览

asp.net - 您可以通过 AJAX 在非 ASP.Net 页面中呈现 ASP.Net 控件吗

我们有一个用 Classic ASP 编写的旧页面,它通过 Prototype 库的 Updater 对象调用现有的 .asp 页面。

此调用在请求中传递了一些查询字符串参数,并接收到要更新的参数列表以及要呈现到主 asp 页面上的 HTML/JS 块。

页面生命周期似乎使事情变得复杂,但在实际的服务器控件或用户控件中实现是可行的。

[编辑] 我想澄清/简化原来的问题:有没有办法在非 ASP.NET 页面中呈现 ASP.NET 控件(.ascx 或服务器控件)?

理想情况下,它将通过 AJAX 调用并返回一个 HTML 文本块 - 以及将状态传输到接收页面的某种方式。

0 投票
3 回答
1372 浏览

c# - c# 跨回发的委托

当我在会话状态中存储一个委托(指向页面方法)时,在回发后检索它并执行它,委托的目标是旧页面对象而不是当前页面对象,无论如何要更改目标委托,以便它在当前页面对象上执行该方法?

我曾考虑过使用静态页面方法,但是我无法访问页面上的控件,这会破坏我正在尝试做的对象,即更新文本框。

0 投票
8 回答
8834 浏览

asp.net-mvc - ASP.NET MVC:在类似向导的应用程序中保持会话状态的最佳实践

假设我有一个 Web 应用程序,其实现类似于一组向导页面来编辑一个复杂的对象。在用户单击“完成”按钮之前,对象不会保存到后端系统(要求),因此同时我必须将有关对象的全部信息保持在某种会话状态.

此外,某些向导页面必须显示包含大量项目的组合框和列表框。这些项目是使用 Web 服务从后端系统获取的。

巧合的是,向导允许用户自由地从一个向导页面跳转到任何其他页面(使用表单顶部的选项卡链接),因此这不是简单的“下一个,下一个...完成”的事情。

附加限制:Web 应用程序在 Web 场上运行,客户厌倦了使用服务器端会话状态。在最好的情况下,他们希望将会话状态的大小保持在最小(他们过去曾遇到过这个问题)。

所以这里基本上有两个问题:

  1. 如何/在哪里保存用户在向导中输入的数据?
  2. 是否缓存从后端接收的组合/列表项,如果是,在哪里?

我正在考虑的选项:

  1. 将对象存储在类似 WebForms 的ViewState 中(通过将其序列化到 HTML 页面中)。这也将包括组合框项目。显然,HTML 页面变得非常大可能会出现问题,因此 Web 应用程序会很慢。

  2. 将其存储到服务器端会话状态中,无论客户的意愿如何,也不知道性能将如何受到影响,直到在实际的 Web 场(项目后期)上进行测试。

我无法在两者之间做出决定。或者还有其他选择吗?

0 投票
3 回答
451 浏览

.net - 需要在 Web 场中的页面刷新之间在 ASP.NET 中保存数据块,而不使用 inprpc 或状态服务器

我有一个在服务器场中运行的 asp.net 应用程序。所以进程内会话已经结束。没有状态服务器。有一个 sql server 数据库(不能用于状态服务器)。没有强制相同的 Web 服务器服务功能,因此无法保证哪个 Web 服务器将为下一页提供服务。

我需要在页面之间保存一块数据(大对象状态)。我不想使用视图状态,因为数据可能很大并且不希望它通过网络。我可以使用数据库来保存数据并在视图状态中使用记录 id 并检索下一页的数据。

有更好的解决方案吗?

0 投票
5 回答
2659 浏览

asp.net - ASP.NET 会话立即过期?

奇怪的问题!ASP.NET 会话立即过期。在我的 web.config 我有这个会话设置:

AFAIK 超时属性的值以分钟为单位,不能大于 525,600 分钟(1 年)。我不明白我在这里做错了什么。为什么会话到期。是服务器内存问题吗?我不这么认为,服务器非常下降,而且它只有一个站点,毕竟它没有做太多事情。想法?
编辑:
将 cookie 属性设置为 true 后,在注意到 url 上的会话 ID 时,我可以看到会话 ID CHANGING。我认为这意味着会话即将到期。IIS 设置正确 AFAIK(启用会话状态复选框已选中,时间值为 20)。一张图片值 100 个字:

替代文字 http://img148.imageshack.us/img148/5053/sessionstate.jpg

0 投票
2 回答
1689 浏览

session - 经典 ASP 会话和 Web Garden(多人)

当在单个工作人员中使用超过 1.2GB 的 RAM 并希望使用更多工作人员时,我们遇到了 IIS6 速度下降的问题。然而,看起来 ASP 会话是由工作人员创建的,当浏览器通过另一个工作人员访问某个页面时,它会丢失 ASP 会话。

你有一些关于如何解决这个问题的提示吗?

我们正在考虑使用其他方式来与 IIS 分开管理会话(不是数据库,也许是 memcache?)。你有什么推荐吗?

注意:应用程序中充满了遗留代码,我们需要避免对代码进行大的更改。

0 投票
4 回答
1342 浏览

asp.net-mvc - 谁需要在会话中保存数据

我用 asp.net mvc 框架构建了一个小应用程序。我有一个问题。我构建了应用程序的 n 层结构(控制器 -> 服务层 -> 存储库层)并创建了一个用于从用户那里收集数据的向导。来自存储库(数据层)的一些数据需要保存以供下一步使用(例如当用户按下向导上的返回按钮时),这不是用户输入的数据。出于某种原因,我需要从存储库中缓存这些数据(以便在按下后退按钮时显示)。对于我的应用程序,我将在会话中保存这些数据,但我不知道谁必须保存这些数据。一方面它必须是一个服务层——我需要将 sessionstatewrapper 发送给他。但是对于应用程序的业务逻辑 - 对于服务层,我需要从 wizzard 发送所有数据并将这些数据分离以执行某些步骤,这只是用于收集数据和处理这些数据的不同视图 - 它是表示层(例如控制器)的工作。任何帮助的想法?

PS对不起我的英语=)