【问题标题】:how to store data specific to a user for one minute in laravel?如何在laravel中将特定于用户的数据存储一分钟?
【发布时间】:2016-07-23 09:52:56
【问题描述】:

我正在为我的客户在 ionic 框架中构建一个应用程序,它使用 laravel 5.2 作为后端。我遇到过用户发送某个请求的情况,例如向其他用户发送带有一些数据的作业请求。其他用户看到请求和数据。他可以接受或拒绝它。但其他用户只有一分钟的时间来接受或拒绝它。如果接收方在一分钟内没有响应,则在发送方端启动一个计时器。计时器在接收方结束,弹出窗口显示“未响应”。

我不知道该怎么做。将数据存储一分钟的位置。并在一分钟后删除数据。

请帮帮我,我上周被困在这里。

谢谢..

【问题讨论】:

    标签: angularjs cordova laravel push-notification ionic-framework


    【解决方案1】:

    您可以使用 setTimeout 函数:

    // Measured in nanoseconds
    var ONE_MINUTE = 60000;
    var timer = setTimeout(function() {
      // this code will run in exactly one minute. Reset the variable to ""
    }, ONE_MINUTE);
    

    在 setTimeout 函数的内部,您可以使用 localStorage。这样,如果他们关闭了浏览器,他们仍然可以重新打开它并保持该值。我通常不会推荐 localStorage,但如果你只存储一分钟,也没有什么坏处。使用它需要一些时间,但是您可以在页面最初加载时调用一个函数,以便从 localStorage 加载变量(以防他们在一分钟计时器到期之前关闭浏览器)并启动一个新计时器。在 localStorage 中保存值:

    if(typeof(Storage) !== "undefined") {
      localStorage.setItem("variable_name", "value");
    }
    

    var tempValue = localStorage.getItem("variable_name"); 以便检索它。

    【讨论】:

    • 我已经在客户端完成了这项工作。我在控制器功能中设置了超时。但问题是如何将其发送给其他用户。当他打开应用程序时,他会收到一条通知,他会看到请求数据。如何将此数据存储在服务器中一分钟?
    【解决方案2】:

    您可以使用本地存储来存储特定时间的数据,请访问以下链接

    http://learn.ionicframework.com/formulas/localstorage/

    http://ionicframework.com/docs/v2/api/platform/storage/LocalStorage/

    【讨论】:

    • 其他用户将如何访问它?我的意思是我将此数据发送给其他用户。如果他不在并且如果他在 30 秒后登录,他应该能够看到请求的数据。
    猜你喜欢
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 2018-09-25
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多