2012-06-24 155 views
0

這不是解決問題的真正問題。我想要的是找出阻止來自同一用戶的相同類型的http請求的常見方式。阻止來自同一服務器會話的相同請求

爲什麼我需要這樣的:

當用戶點擊一個按鈕,一個Ajax請求熄滅,並返回通過append();
如果按鈕twise用戶點擊的結果(如果他不它快),
從數據庫中獲取的結果搞砸了,這是不好的。但是,如果用戶在完成第一個請求後點擊按鈕,則返回的結果是好的!

什麼我想我能做到:

1)我可以通過.js文件(通過切換ID或禁用按鈕)
2)我能做到這一點通過PHP做(我相信有一組用於該功能)
3)或做throguh服務器設置(但我幾乎一無所知的!)

那麼,這將是阻止來自同一個用戶,直到第二個HTTP請求的最佳方式第一個請求被處理?

謝謝!

+3

我想你的第一個選擇是最好的....禁用按鈕你,你追加內容再次啓用 – Trey

+0

會做後發送Ajax請求,並在阿賈克斯成功之前!但如果服務器不會返回太久的結果,該按鈕將保持禁用狀態。我們設置一個時間限制,通過htaccess服務器響應? –

回答

1

只需禁用該按鈕或設置一個標誌,執行回調後重新開啓。

有沒有必要過度複雜的PHP或與服務器混亂(不知道你這是什麼意思)。

+0

會做!但如果服務器不會返回太久的結果,該按鈕將保持禁用狀態。我們設置一個時間限制,通過htaccess服務器響應? –

+0

http://api.jquery.com/jQuery.ajax/您可以看到它有一個超時。 –

+0

哦,不,我的意思是我如何縮短http responce的等待時間? –

相關問題