在Response.Redirect中传递cookie

时间:2014-09-18 13:19:05

标签: cookies vbscript asp-classic response.redirect

我使用Classic ASP(vbscript),我像这样添加了一些Cookie:

Response.Cookies("mycookie") = "var_cookie"

然后我发出重定向到" etape2.asp"文件:

Response.Redirect("etape2.asp");

在我被重定向的新页面(" etape2.asp")上,我尝试检索这样的cookie:

Request.Cookies("mycookie");

但是cookie是空的!!

有人能想到为什么没有传递cookie吗?

1 个答案:

答案 0 :(得分:1)

可能值得确保您已经提前设置了cookie的到期时间,并设置了适用的路径:

所以,例如, etape1.asp,这样做......

var_cookie_mycookie                   =  "this is the contents of mycookie"

response.cookies("mycookie").expires  =  now + 1
response.cookies("mycookie").path     =  "/"
response.cookies("mycookie")          =  trim(cstr("" & var_cookie_mycookie))

response.redirect                        "etape2.asp"

在etape2.asp中,这样做......

var_cookie_mycookie                   =  trim(cstr("" & request.cookies("mycookie")))

response.write                           "<p>Value of 'mycookie' cookie: " &_
                                         server.htmlencode(var_cookie_mycookie) &_
                                         "</p>"