【问题标题】:saving an array of objects in a session在会话中保存一组对象
【发布时间】:2015-06-09 16:26:57
【问题描述】:

这是我的代码的 sn-p,每次将文件添加到上传器 (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 中的文件应在回发后保留。我希望上传的文件在上传器中仍然可见,这样用户就不需要重新选择他们的文件。

我是 Web 开发新手,我尝试过使用 sessionStorage,但我无法实现任何工作。我正在使用 JavaScript (jQuery)、ASP.NET 并使用 dropzone.js 作为上传器。

我确实意识到 myDropzone.queuedFiles = filesUploaded 应该只在回发发生时运行,并且我们已将来自 filesUploaded 的信息保存到我们可以在回发后维护和访问的内容中。我该怎么做?

【问题讨论】:

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


    【解决方案1】:

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

    HTML 本地存储提供了两个对象用于在 客户:

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

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

    看看这些链接:

    Pass datepicker object between pages

    HTML5 Local Storage

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      • 2019-02-24
      • 2019-05-12
      相关资源
      最近更新 更多