彻底研究Session和Cookies的朋友进来!!
最近我遇到一难题,就是用Window.open打开页面时,不能检测到之前的Session值,后来在网友的建议下,我又用Cookies但还是会出现这种情况,我用我台机做服务器(win98/pws),在我台机测试,在Window.open打开的新窗口中Session值和Cookies值有时看到有时又看不到,而在另一台机测试(仍是我台机做服务器),Session值看不到但Cookies值一打开时可以看到,但一刷新又不见了。这是什么原因。cookies值不是设的生命周期就一直存在吗?怎样才能让Session和Cookies在用window.open打开的窗口中检测到呢?
以下是这的测试页:
1.asp
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<% Response.Cookies("aa")="中国万岁(Cookies)" %>
<% Response.Cookies("aa").Expires="2008-5-5" %>
<% Session("ss")="程序员(Session)" %>
<html>
<head>
</head>
<body>
<p><a href="2.asp">在同一窗中打开另一页查看Session和Cookies</a></p>
<p><a href="3.asp">删除Cookies</a></p>
<p><font color="#0000FF" onclick="window.open('2.asp','','width=400,height=400')">在新窗口中查看Session和Cookies</font></p>
</body>
</html>
2.asp
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<html>
<head>
</head>
<body>
<%=Request.Cookies("aa")%><BR>
<%=Session("ss")%>
</body>
</html>
3.asp
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<% Response.Cookies("aa").Expires="1999-5-5";%>
<html>
<head>
</head>
<body>
<p><a href="2.asp">sdsdffd </a></p>
</body>
</html>