Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的不可变对象保存文件_Javascript - Fatal编程技术网

javascript中的不可变对象保存文件

javascript中的不可变对象保存文件,javascript,Javascript,我目前正在探索保存用户生成的javascript对象的不同过程 我正在探索的一个选项是,要求用户将数据保存到一个文件中,稍后可以重新上传到网站继续工作 问题是,我需要一种方法来确保保存文件不能在下载和重新上传之间更改 ,但我不确定这是否会阻止用户在重新上载之前操纵数据 ***他们总是有能力编辑它,无论发生什么 但是,您可以使用校验和、哈希等方法来测试它是否被篡改 如果你的站点知道这是什么时候发生的,那么就很容易了——你只需对照你的值检查文件散列值,如果它们是相同的,那么就允许用户选择他们离开的

我目前正在探索保存用户生成的javascript对象的不同过程

我正在探索的一个选项是,要求用户将数据保存到一个文件中,稍后可以重新上传到网站继续工作

问题是,我需要一种方法来确保保存文件不能在下载和重新上传之间更改

,但我不确定这是否会阻止用户在重新上载之前操纵数据


***他们总是有能力编辑它,无论发生什么

但是,您可以使用校验和、哈希等方法来测试它是否被篡改

如果你的站点知道这是什么时候发生的,那么就很容易了——你只需对照你的值检查文件散列值,如果它们是相同的,那么就允许用户选择他们离开的地方

如果是匿名进行的,则文件生成过程必须将自己的加密/未知校验和过程附加到文件。然后在上传时再次检查是否发生篡改


***他们总是有能力编辑它,无论发生什么

但是,您可以使用校验和、哈希等方法来测试它是否被篡改

如果你的站点知道这是什么时候发生的,那么就很容易了——你只需对照你的值检查文件散列值,如果它们是相同的,那么就允许用户选择他们离开的地方

如果是匿名进行的,则文件生成过程必须将自己的加密/未知校验和过程附加到文件。然后在上传时再次检查是否发生篡改


同样,我建议您考虑检测更改,而不是防止更改。

基本上,您希望生成一个校验和,并根据该校验和进行验证。您可以在此处阅读有关执行此操作的方法的更多信息:


如果您确实希望确保文件未被篡改,则需要将校验和结果存储在用户无法访问的其他地方。

基本上,您需要的是也生成一个校验和,并根据该校验和进行验证。您可以在此处阅读有关执行此操作的方法的更多信息:


如果您真的希望确保文件没有被篡改,您将需要将校验和结果存储在用户无法访问的其他地方。

您是否考虑使用<代码> LoalSturt?@ TrimCOTT是的,问题是,如果需要的话,我希望用户能够将他们的保存文件传递给不同的浏览器/设备。你是否考虑过使用<代码> LoalSturt?@ TrimoCt?是的,问题是我希望用户能够在必要时将他们的保存文件传递给不同的浏览器/设备。