我有两个页面之间的会话null。
one.asp
<%
session("one") ="x"
response.write session("one") ' this prints out x
%>如果我在one.asp之后调用two.asp
two.asp
<%
response.write session("one") ' this prints out nothing
%>未打印出任何内容。这不是缓存问题。实际上,只有当我使用在IIS的绑定中设置的新主机名调用页面时(我在windows server2008上使用IIS7 ),才会发生这种情况。
http://newhostname/one.asp and http://newhostname/two.asp以防我使用我的机器名
http://mymachine/one.asp and http://mymachine/two.asp一切正常,页面two.asp按预期打印出x
你知道问题出在哪里吗?谢谢
发布于 2012-11-24 00:40:33
如果在拉取two.asp之前页面已经空闲了很长一段时间,那么会话可能已经过期。
如果浏览器已关闭,则会话标识已更改,这将导致会话关闭。
如果这两个页面位于不同的域(包括子域)上,则它们不具有相同的会话标识,这导致two.asp从未存在过该会话
发布于 2013-02-24 10:29:55
打开IIS管理器并导航到要管理的级别。有关打开IIS管理器的信息,请参阅打开IIS管理器(IIS 7)。有关导航到UI中的位置的信息,请参阅IIS管理器中的导航(IIS 7)。
在功能视图中,双击ASP。在ASP页的“服务”下,展开“会话属性”。
从Enable Session State下拉列表中选择True。
在操作窗格中,单击应用。
https://stackoverflow.com/questions/13286222
复制相似问题