打印

[asp] response.redirect后cookies值丢失

今天在帮同学修改一个页面时,发现在使用response.redirect后cookies值出现丢失的情况。我用一下两个页面做实验,结果在他机器还是出现cookies丢失情况,但是在我的机器上就不会出新cookies值丢失的情况!!

1.asp
复制内容到剪贴板
代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>cookies值丢失--叶面1</title>
</head>
<body>
    <%
        response.Cookies("I")="csslong"
        response.Redirect("2.asp")
        'response.Write(request.Cookies("I"))
    %>
</body>
</html>
2.asp
复制内容到剪贴板
代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>cookies值丢失--叶面2</title>
</head>
<body>
    <%
        response.write(request.Cookies("I")&"我是叶面2")
    %>
</body>
</html>
还请高手们给予解答,先谢了!!
就对这两个页面来说,都有什么情况能够使cookies值丢失呢?
代码没问题,而且我却却实实做了测试,没问题。
你们的浏览器开启cookies了?

访问这个页:http://www.kuhanzhu.com/tool/1.asp。显示的应该是“csslong我是叶面2”
乐于助人、严格管理、言多必失。无知者无罪。Keep your waiting,I am come back.
编程资源:http://book.kuhanzhu.com
对管理有异议,请前往事物区进行投诉。请勿PM。

回复 kuhanzhu 在 3# 的帖子

复制内容到剪贴板
代码:
代码没问题,而且我却却实实做了测试,没问题。
你们的浏览器开启cookies了?
代码在我机器上也没有问题,但是在他的机器上有问题。很是郁闷!!
我确定我们的浏览器开启了cookies!!
你有浏览器要支持cookie,你的杀毒的(特别是有文件系统功能的安全软件),你的防火墙,还有文件夹的权限。等等。

TOP

问题以解决。我认为应该是有下面的原因造成的!

我们把这两个页面直接放在了站点的根目录下面,所以我们运行代码是没有出现任何错误;
而我同学的则是在一个站点下面建了一个虚拟目录,然后把这两个页面放在了这个虚拟目录中,所以运行时出现cookies值丢失!

我认为解决方法就是在设置cookies给它指定一个参数domain。

TOP