【问题标题】:asp session timeout not working properlyasp会话超时无法正常工作
【发布时间】:2014-09-23 09:31:51
【问题描述】:

我希望会话在默认 20 分钟后不会消失,所以我编写了这段代码

    <% 

Session("userid")=rsGuestbook("UserID")
Session("TitleofTheme")=rsGuestbook("TitleofTheme")
Session("Compare")=rsGuestbook("Compare")
Session("Thecontect")=rsGuestbook("Thecontect")
Session("LastUpdate")=rsGuestbook("LastUpdate")
Session("RequestID")=rsGuestbook("RequestID")

userID=Session("userid")

session.timeout=600 %>

在 asp 文件中,但不知何故它仍然是 20...

<% Response.Write(Session.timeout) %>

它显示 600 但对应于 20

我确实在这里阅读了一些答案,但找到了很好的答案来解释为什么我的代码中缺少什么 很高兴快速修复,不,我不想使用 cookie。

回答:这是服务器端故障,或者更好的说法是“回收池”只是让它清理的时间更长,会话将保持更长时间

【问题讨论】:

  • 我也有同样的问题...我的服务器时间是7分10秒...我知道原因了。

标签: html session asp-classic default session-timeout


【解决方案1】:

如果站点流量低,您的应用程序池可能会在 20 分钟后回收。因此,在相关应用程序池的高级设置中设置更高的“空闲超时(分钟)”可能会有所帮助

【讨论】:

    【解决方案2】:

    您必须在每个页面上设置session.timeout=600 - 您使用的是哪个 IIS 版本?

    IIS 7 Classic ASP session for website, website subdirectory, application inside website

    【讨论】:

    • 我在一个页面上编写了代码,我从上面的数据库中获取会话,然后转到另一个 asp,在那里我向用户“显示”这些会话,并且我看到会话超时,它说 600 (写代码的地方重要吗,为什么要在每一页上使用?)
    • 您使用的是什么版本的 IIS?在网站设置中的 IIS 中..单击主目录..配置 -- 选项 -> 将会话超时设置为您想要的数量。 classicasp.aspfaq.com/general/…
    【解决方案3】:

    您可以在 IIS 中执行此操作。

    转到 IIS 控制台,然后转到 ASP &gt; Session Properties &gt; Timeout

    你会看到00:20:00的默认值

    您可以根据自己的喜好进行更改。

    注意:这将影响您应用它的级别上的所有文件和子目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-10
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多