2010-10-16 44 views
8

我需要创建一个临时文件来存储客户端的用户设置。是否有可能使用JavaScript创建一个简单的日志文件?如何使用JavaScript在客户端创建文件进行存储?

+0

我不这么认为。您可以通过某种可以访问客户端磁盘的插件进行交谈。但是,为什么你想要一个客户端日志?我相信这是非常不寻常的。 – 2010-10-16 18:07:58

+0

你会在哪里创建这个日志文件?由客户提供你的意思。通常这是不可能的! – zod 2010-10-16 18:12:03

回答

6

您有几种选择:

  • Cookies
  • localStorage
  • datab ASE

检查此链接:

创建一个文件可能只能在IE中使用ActiveX对象。

+0

用于本地存储。 – casablanca 2010-10-16 18:15:38

2

如果要存储用户设置,你应该:服务器


对网页访问的能力上

  1. 使用cookies
  2. 商店的客户信息个人的硬盘将是危险的。然而,由于三分球下面指出的那样,你可以使用:

+0

在客户端存储信息还有其他一些选择(例如HTML5存储),但Cookie是最合理的选择。 Evercookie使用许多替代的存储方法:http://samy.pl/evercookie/ – 2010-10-16 18:12:32

+0

有效的点和值得一提的编辑答案。这是比FSO更好的选择。 – vol7ron 2010-10-16 18:35:54

-1

试试这个反正

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

但我不认为你需要做这种类型的实验。您可以使用服务器端语言创建并执行许多文件操作。更好地

+8

这不是Windows/IE吗? – vol7ron 2010-10-16 18:28:49

2

如果您可以与用户一起主动存储文件,Downloadify允许您在运行中生成客户端“下载”。

0

,可以让你创建一个库客户端下载的纯文本文件(或图像文件或富文本文件)为FileSaver.js

1

你不能!这违反了浏览器安全协议。

浏览器中的所有客户端代码(HTML/CSS/Java-Script)应该在安全沙箱中执行。一旦关闭浏览器会话,该沙箱就会被销毁。此沙箱可保护您的本地文件系统免受恶意攻击。

理想情况下,如果您能够做到这一点,那么只要浏览几个链接,这些网站就应该能够在您的系统上编写病毒!

相关问题