你可以使用第三方調度服務。如果您可以發出外部HTTP請求,我建議您使用SaturnAPI的Cron。這是一個RESTful API爲您安排回調到您的域,像這樣
curl -X POST \
https://saturnapi.com/cron/jobs \
-H saturnapi-access-key:'YOUR_SATURNAPI_ACCESS_KEY' \
-d dateTimeUTC='2015:09:25 14:30' \
-d dateTimeFormat='YYYY:MM:DD HH:mm' \
-d callbackURL='https://your.verified.domain.com' \
你必須在註冊後的API訪問密鑰,也驗證了您的回調域。它接受根據moment.js的各種時間格式。
對於PHP,有許多選項可以進行HTTP POST請求,例如this,this和this。
NOTE:此方法不會阻止服務器或客戶端上的代碼,我認爲這是最好的。要使cron作業重複執行,只需在發生回調時發出另一個HTTP請求。在執行之前,Cron作業也可以取消,如下所示。
curl -X DELETE \
https://saturnapi.com/cron/jobs/YOUR_JOB_ID \
-H saturnapi-access-key:'YOUR_SATURNAPI_ACCESS_KEY' \
披露:我爲SaturnAPI
將實際時間存儲在localStorage中,然後重新計算,因爲它存儲了多長時間 – Kaiido
Javascript在瀏覽器中運行,因此您無法在JavaScript中執行此操作,您必須在服務器端執行此操作。 –
@Kaiido會使用localStorage是可靠的嗎?如果用戶清除瀏覽器數據會怎樣? –