2014-09-18 2 views
0

Я работаю с классическим ASP (VBScript), добавить печенье в ответ так:Попутный печенье в Response.Redirect

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

Затем я выполняю редирект на файл «etape2.asp»:

Response.Redirect("etape2.asp"); 

на новой странице («etape2.asp»), что я перенаправлены, я стараюсь, чтобы получить печенье, как так:

Request.Cookies("mycookie"); 

Но печенье эм псевдотерминал !!

Может ли кто-нибудь подумать о том, почему печенье не передается?

+0

Ваш браузер куки (конфиденциальности) или третья сторона надстройки блокирует Возможно, печенье? – Lankymart

+0

Является ли этот код _before_ вашим открытием '' tag? Можете ли вы сохранить и получить переменные 'Session'? Я полагаю, что они основаны на куки. Кроме того, что с точкой с запятой? – Bond

+0

Это до открытия . Эта проблема возникает при использовании «FireFox» в «Chrome». – Aminesrine

ответ

1

Может быть, стоит убедившись, что вы поставили перед собой истечение срока для печенья достаточно далеко заранее, и указываем путь к которому он относится:

Так, в, например, 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>"