在会话中保存对象数组

时间:2015-06-09 16:26:58

标签: javascript jquery asp.net session dropzone.js

这是我的代码片段,每次将文件添加到上传器( var myDropzone = this; var filesUploaded; myDropzone.on("addedfile", function () { filesUploaded = myDropzone.getQueuedFiles(); myDropzone.queuedFiles = filesUploaded; // this should be set on each // postback to be equal to the filesUpload that existed before the postback }); )时都会运行。文件不会立即上传,而是存储在队列中。我希望能够在整个帖子中保持这个队列。

myDropzone.queuedFiles

回复发生后,dropzone.js中的文件应保留。我希望上传的文件仍然可以在上传器中看到,这样用户就不需要重新选择他们的文件了。

我是web dev的新手,我尝试过使用sessionStorage,但我无法实现任何有效的工作。我正在使用JavaScript(jQuery),ASP.NET并使用myDropzone.queuedFiles = filesUploaded作为上传器。

我确实认识到filesUploaded只应在回发发生时运行,并且我们已将PHP中的信息保存到我们可以在回发后维护和访问的内容中。我该怎么办?

1 个答案:

答案 0 :(得分:1)

你试过localStorage了吗?我认为您的问题是sessionStorage,而不是localStorage

  

HTML本地存储提供了两个用于存储数据的对象   客户端:

     

window.localStorage - 存储没有过期日期的数据。

     

window.sessionStorage - 存储一个会话的数据(数据丢失时   标签已关闭)

看一下这些链接:

Pass datepicker object between pages

HTML5 Local Storage