Foros del Web » Programando para Internet » ASP Clásico »

Cookies incomprensibles

Estas en el tema de Cookies incomprensibles en el foro de ASP Clásico en Foros del Web. Hola a todos: Otra vez con una duda y a la vez un problema. Tengo este código Código: <% cuenta = Request.Cookies("cuenta") if cuenta = ...
  #1 (permalink)  
Antiguo 15/07/2008, 14:47
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 3 meses
Puntos: 0
Cookies incomprensibles

Hola a todos:
Otra vez con una duda y a la vez un problema.
Tengo este código
Código:
<% 
cuenta = Request.Cookies("cuenta")
if cuenta = "" then
response.write "No hay cookie"
'la creo
resul="audio360570"
	response.cookies("cuenta")=resul 
    response.cookies("cuenta").Expires=Date+365
else
response.write "Había cookie <br>"
response.write "Esta es: " & cuenta
end if
%>
Pero resulta que siempre escribe no hay cookie aunque la he creado si no la hay. Y adeás el explorador la tiene escrita.
También he probado al revés o sea if cuenta <> "" then y no funciona.
Alguien puede decirme que es lo que pasa, porque yo veo un código normal y que debe funcionar.

Salu2
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #2 (permalink)  
Antiguo 15/07/2008, 16:28
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
Respuesta: Cookies incomprensibles

En un lado dice

Request.Cookies("cuenta")

y en el otro

response.cookies("cuenta")


¿esta bien eso?
  #3 (permalink)  
Antiguo 16/07/2008, 03:37
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: Cookies incomprensibles

Hola Muzztein.

Creo que está bien, así lo tengo en otros códigos y funciona.
Request.Cookies("cuenta") lee la cookie
y response.cookies("cuenta")= la hace o escribe.

Salu2
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #4 (permalink)  
Antiguo 20/07/2008, 13:41
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: Cookies incomprensibles

hola de nuevo,
veo que nadie da con este error, tal vez no me expliqué bien:
La primera vez es lógico que no haya cookie, por eso la creo, pero a la segunda vez, debe estar la cookie porque ya fue creada.

Esto lo quiero hacer para si es la primera vez (y no hay cookie), el código mira la base de datos y hace la cookie con el resultado.
La siguente vez que el usuario entre o refresque la página (al haber cookie) no mira la base de datos, lee la cookie y escribe el resultado.

Con esto me ahorro muchas consultas a la base de datos.

Salu2
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #5 (permalink)  
Antiguo 20/07/2008, 14:59
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: Cookies incomprensibles

Bueno............. creo que he dado con un punto de luz.

Resulta que este script lo estoy probando en un subdominio, en concreto http://search.alicun.com (Creo que esto no molestará) y aunque la cookie la escribe correctamente en la pc del usuario, después no es capaz de leerla.

Me ha dado por entrar por http://www.alicun.com/search/ y funciona , y sin embargo están las dos cookies escritas en el dominio y subdominio.
Tal vez haya que modificar algo en la escritura o lectura de la cookie ????

Salu2
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
  #6 (permalink)  
Antiguo 21/07/2008, 05:09
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Cookies incomprensibles

Hola

Supongo que la creas así

Cita:
Response.Cookies("cuenta") = rs.fields("campo")
Response.Cookies("cuenta").Expires = DateAdd("yyyy",5,Now)
Response.Cookies ("cuenta").Domain = "dominio donde se aloja la página"
Response.Cookies ("cuenta").Path = "/"
Pudes usar llaves

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 21/07/2008, 10:18
Avatar de eeeee  
Fecha de Ingreso: febrero-2004
Ubicación: Almería
Mensajes: 397
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: Cookies incomprensibles

Bien Adler:

La creaba como puse al principio.
Ahora sólo le añadí Response.Cookies ("cuenta").Path = "/"

si le añado Response.Cookies ("cuenta").Domain = "dominio donde se aloja la página" no me la lee si alguien entra por el dominio+/nombre carpeta(del subdominio).

Gracias, ya se solucionó

Salu2
__________________
Eusol .............
aprendiendo de ustedes
________________________

http://www.alicun.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:45.