2010-10-16 23 views
8

Necesito crear un archivo temporal para almacenar la configuración del usuario en el lado del cliente. ¿Es posible crear un archivo de registro simple usando JavaScript?¿Cómo puedo crear un archivo para el almacenamiento en el lado del cliente con JavaScript?

+0

No lo creo. Puede hacer que hable a través de algún tipo de complemento que podría tener acceso al disco del cliente. Pero, ¿por qué quieres un registro del lado del cliente? Creo que eso es extremadamente inusual. –

+0

donde va a crear este archivo de registro? por el cliente, ¿a qué te refieres exactamente? ¡normalmente esto no es posible! – zod

Respuesta

6

Usted tiene algunas opciones:

  • Galletas
  • localStorage
  • datab ase

Comprobar este enlace:

Creación de un archivo es posible sólo en IE usando objetos ActiveX.

+0

+1 para almacenamiento local. – casablanca

2

Si desea almacenar la configuración del usuario, que debe:

  1. utilizan cookies
  2. almacén de información de cliente del servidor

La capacidad de una página web para el acceso el disco duro de un individuo sería peligroso. Sin embargo, como Trey señaló a continuación, puede utilizar:

+0

Existen otras opciones para almacenar información del lado del cliente (almacenamiento HTML5, por ejemplo), pero las cookies son la opción más razonable. Evercookie utiliza muchos métodos de almacenamiento alternativos: http://samy.pl/evercookie/ –

+0

Punto válido y vale la pena mencionar la respuesta editada. Es una alternativa mucho mejor que el FSO. – vol7ron

-1

Prueba esto de todos modos

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
varFileObject = fso.OpenTextFile("C:\\Sachin.txt", 2, true,0); // 2=overwrite, true=create if not exist, 0 = ASCII 
varFileObject.write("File handling in Javascript"); 
varFileObject.close(); 

http://www.codeproject.com/KB/scripting/JavaScript__File_Handling.aspx

pero yo no creo que haya que hacer este tipo de experimentos. Puede crear y hacer muchas manipulaciones de archivos usando lenguajes del lado del servidor. Mejora

+8

¿No sería solo Windows/IE? – vol7ron

2

Si puede vivir con el usuario teniendo que almacenar activamente el archivo, Downloadify le permite generar una descarga del lado del cliente sobre la marcha.

0

Una biblioteca que te permite crear una archivo de texto sin formato (o un archivo de imagen o un archivo de texto enriquecido) en el lado del cliente para descargar es FileSaver.js.

1

¡No puede! Esto viola los protocolos de seguridad del navegador.

Se supone que todo el código del lado del cliente en un navegador (HTML/CSS/Java-Script) se ejecuta dentro de un entorno limitado de seguridad. Tan pronto como cierre la sesión del navegador, este sandbox se destruirá. Este sandbox protege su sistema de archivos local de ataques maliciosos.

Idealmente, si pudiera hacer esto, entonces, con solo navegar a través de varios enlaces, esos sitios deberían poder escribir virus en su sistema mientras lo hace.

Cuestiones relacionadas