2

我正在爲我的客戶在離子框架中構建應用程序,它使用laravel 5.2作爲後端。我有一種情況,用戶發送某個請求,例如帶有一些數據的工作請求給其他用戶。另一個用戶看到請求和數據。他可以接受或拒絕它。但另一個用戶只有一分鐘的時間來接受或拒絕它。如果接收者在一分鐘內沒有響應,則定時器從發送者端開始。計時器在收件人一端結束,彈出窗口顯示「沒有迴應」。如何在laravel中將用戶特定的數據存儲一分鐘?

我不知道該怎麼做。在哪裏存儲數據一分鐘。一分鐘後應刪除數據。

請幫我,我在這裏呆了一個星期。

感謝..

回答

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); 

在可以使用的localStorage的setTimeout函數的內部。這樣,如果他們關閉了瀏覽器,他們仍然可以打開它並保持價值。我通常不會推薦localStorage,但如果您僅存儲一分鐘,則沒有任何傷害。這需要一些工作,但是當頁面最初加載時可以調用一個函數,以便從localStorage加載變量(以防在一分鐘計時器到期之前關閉瀏覽器)並啓動一個新的計時器。要在localStorage的保存價值:爲了中檢索它

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

var tempValue = localStorage.getItem("variable_name");

+0

我這樣做對客戶端。我在我的控制器功能中設置了超時。但問題是如何將它發送給其他用戶。他在打開應用程序時會收到通知,他會看到請求數據。如何將這些數據存儲在服務器上一分鐘? –

相關問題