问题标签 [sessionstate-timeout]

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 投票
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 投票
1 回答
908 浏览

visual-studio-2005 - Web.config中sessionState中的stateConnectionString有什么用?

我将 VS 2005 用于 Web 表单。

查看 web.config 我看到了 stateConnectionString 属性。

  • 这真的需要吗?
  • 什么时候需要这个?
  • 这是如何使用的?

0 投票
1 回答
342 浏览

asp.net-mvc - ASP.NET MVC 对象锁定机制

我正在开发一个 ASP.NET MVC 2 Web 应用程序,它允许用户在模拟中编辑参数并启动它。一旦用户开始编辑特定模拟,其他用户必须无法访问它。

有没有一种简单的方法可以在 ASP.NET MVC 中实现这一目标?

我的第一个想法是将登录用户的身份与模拟一起放在 Application 集合中: Application.Add((Guid)Membership.GetUser().ProviderUserKey, simulationId);

然后,当会话到期时,我会在 Session_End 方法中将其删除。但是,永远不会使用 web.config 文件中的这些参数调用 Session_End 方法: sessionState mode="InProc" timeout="1"

我究竟做错了什么?/ 有没有更好的机制?

0 投票
1 回答
7960 浏览

asp.net-mvc - 无论所有其他设置如何,IIS 7.5 会话都会在 30 分钟时超时

我们有一个 ASP.Net MVC Web 应用程序,它在 30 分钟后一直超时。

在 web.config 中,我将 sessionState 超时值设置为 500 分钟。30 分钟后,会话仍然超时。因此,我将其设置为 1 分钟,这确实有效。会话恰好在 1 分钟后超时。

然后,我在 Global.asax.cs 中的 Session_Start 中添加了以下代码:

这有效地覆盖了 web.config 中的 1 分钟超时设置。但是,就像发条一样,会话仍然恰好在 30 分钟时超时。

我可以做些什么来让 IIS 遵守会话超时值?

0 投票
1 回答
175 浏览

asp-classic - 未找到 ASP sessionState 但超时小于默认 20 分钟

我查看 web.config 以找到“sessionState”行以检查是否设置了会话超时,但我找不到任何内容。

正如微软所说,默认超时为 20 分钟,但我现在正在修改的站点似乎清除会话的时间少于给定的时间(甚至小于或等于 5 分钟)。

我是 php 开发人员和 ASP 新手,是否有任何其他地方/文件设置了此超时?

我不确定我使用的是 ASP 还是 ASP.net,大多数文件扩展名都是 ASPX,所以我想我使用的是 ASP.NET

0 投票
0 回答
320 浏览

spring-boot - 在不启用 Spring Security 的情况下在 Spring Boot 中关闭 HttpSession

我正在使用我自己的 JWT 身份验证实现和我自己的授权(不是 Spring Security)在 Spring Boot 中构建一个 RESTful Web API。我只是希望关闭 JSESSIONID 并完全无状态地运行,但我能找到的唯一文档是关于仅在启用Spring Security后关闭会话(参见此处:例如,如何使 spring boot 从不发出会话 cookie?)。我不想要 Spring Security,也不想要 HttpSession 或 JSESSIONID。

在 application.properties 中设置 server.session.timeout=0 是否有效?如果超时设置为 0,则文档未指定行为。

0 投票
0 回答
22 浏览

vb.net - 如何管理数据输入网页的超时?

我有一个 VB.NET Web 应用程序,其中一个页面有多个用于数据输入的文本框。如果页面完全空闲 XX 分钟,我希望页面保存其数据并超时。

如果我设置了 XX 分钟的会话超时,用户会抱怨在他们键入段落的过程中页面超时,并且他们的更改不会被保存。

如果我添加一个 1 分钟计时器并在每次计时器触发时调用 Save() 函数,那么数据会每分钟保存一次,但不会发生超时,因为当计时器触发时会话超时计时器在 0 处重新启动。

我尝试让计时器间隔每次都变长(1 分钟、2 分钟、4 分钟、8 分钟……,最多 XX+2 分钟)。在 timer.Tick 处理程序中,我检查会话是否已过期,如果已过期,则使用 Response.Redirect() 返回默认页面。

在一定程度上有效。如果此人在最后一个计时器间隔期间键入了一个长段落,那么当会话超时发生时,自上一个计时器滴答以来更改的任何数据都将丢失。

有没有办法注意到在众多文本框中的一个中进行输入并且不会超时?

其他人是如何处理这种情况的?