首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个页面之间的ASP II7会话为空

两个页面之间的ASP II7会话为空
EN

Stack Overflow用户
提问于 2012-11-08 17:33:23
回答 2查看 207关注 0票数 1

我有两个页面之间的会话null。

one.asp

代码语言:javascript
复制
<%
 session("one") ="x"
 response.write session("one") ' this prints out x
 %>

如果我在one.asp之后调用two.asp

two.asp

代码语言:javascript
复制
<%
 response.write session("one") ' this prints out nothing
 %>

未打印出任何内容。这不是缓存问题。实际上,只有当我使用在IIS的绑定中设置的新主机名调用页面时(我在windows server2008上使用IIS7 ),才会发生这种情况。

代码语言:javascript
复制
http://newhostname/one.asp and http://newhostname/two.asp

以防我使用我的机器名

代码语言:javascript
复制
http://mymachine/one.asp and http://mymachine/two.asp

一切正常,页面two.asp按预期打印出x

你知道问题出在哪里吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-11-24 00:40:33

如果在拉取two.asp之前页面已经空闲了很长一段时间,那么会话可能已经过期。

如果浏览器已关闭,则会话标识已更改,这将导致会话关闭。

如果这两个页面位于不同的域(包括子域)上,则它们不具有相同的会话标识,这导致two.asp从未存在过该会话

票数 0
EN

Stack Overflow用户

发布于 2013-02-24 10:29:55

打开IIS管理器并导航到要管理的级别。有关打开IIS管理器的信息,请参阅打开IIS管理器(IIS 7)。有关导航到UI中的位置的信息,请参阅IIS管理器中的导航(IIS 7)。

在功能视图中,双击ASP。在ASP页的“服务”下,展开“会话属性”。

从Enable Session State下拉列表中选择True。

在操作窗格中,单击应用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13286222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档