如何在laravel中存储特定于用户一分钟的数据?

时间:2016-04-04 00:01:48

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

我正在为我的客户在离子框架中构建一个应用程序,它使用laravel 5.2作为后端。我有一种情况,用户发送某个请求,例如具有一些数据的作业请求给另一个用户。其他用户看到请求和数据。他可以接受或拒绝它。但是其他用户只有一分钟接受或拒绝它。如果接收方在一分钟内没有响应,则计时器从发送方开始。计时器在接收端结束,弹出窗口显示"没有响应"。

我不知道该怎么做。在哪里存储数据一分钟。一分钟后,应删除数据。

请帮助我,我被困在这里一个星期。

感谢..

2 个答案:

答案 0 :(得分:0)

您可以使用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");以便进行检索。

答案 1 :(得分:0)

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

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

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