2011-11-04 12 views
6

Estoy tratando de crear un proxy web totalmente funcional utilizando node.js que esencialmente descarga la página web y la muestra al cliente. Tengo un problema al implementar cookies, ya que es más difícil de lo que pensaba, ya que tienen muchas reglas.Javascript: ¿cómo emular la implementación de la cookie del navegador?

¿Hay alguna biblioteca que ya se haya creado para emular la forma en que un navegador maneja las cookies?

+2

Si es un proxy, ¿no pasaría simplemente los encabezados de las cookies de forma transparente? – Quentin

+0

Espero que esté haciendo esto como un experimento puramente de aprendizaje (lo cual es bueno hacer) ya que hay una tonelada de estos proxies de producción-hardend construidos en Node. –

Respuesta

2

Uso request, que ya se encarga de almacenar las galletas para solicitudes consecutivas en un tarro de galletas.

O si no desea reinventar la rueda, use node-http-proxy de Nodejitsu para obtener un proxy completo.

1

Este video tutorial puede ayudarlo a gestionar la sesión utilizando node.js.

Espero que te ayude.

+0

Eso es diferente de lo que estoy preguntando, lo que intento emular es algo como esto: http://en.wikipedia.org/wiki/HTTP_Cookie#Cookie_attributes. – Trevor

1

realmente debería echar un vistazo a la aplicación de la galleta de Tobi, aquí hay algunos enlaces útiles:

Galleta y tarro de galletas:
https://github.com/LearnBoost/tobi/blob/master/lib/cookie/index.js https://github.com/LearnBoost/tobi/blob/master/lib/cookie/jar.js

Las pruebas de galleta y tarro de galletas:
https://github.com/LearnBoost/tobi/blob/master/test/cookie.test.js https://github.com/LearnBoost/tobi/blob/master/test/cookie.jar.test.js

Por último, pero mire el archivo del navegador, a ver cómo se implementan en las peticiones: (buscan cada ocurrencia de la palabra "cookie" en ese archivo)
https://github.com/LearnBoost/tobi/blob/master/lib/browser.js

Cuestiones relacionadas