我已經開發了一種習慣,我強制所有的AJAX請求只使用POST而不使用GET。 即使我只提取工具提示,我也使用POST。這個方法有什麼不妥嗎?是否可以在我的所有AJAX查詢中使用POST
對服務器或瀏覽器的性能有任何影響嗎?任何緩存相關的問題?
我已經開發了一種習慣,我強制所有的AJAX請求只使用POST而不使用GET。 即使我只提取工具提示,我也使用POST。這個方法有什麼不妥嗎?是否可以在我的所有AJAX查詢中使用POST
對服務器或瀏覽器的性能有任何影響嗎?任何緩存相關的問題?
其實,得到的是一個有點比POST速度更快,但它在其環境中您使用的Ajax請求的依賴,並在許多情況下,不同的是可以忽略不計。
請不要在提供鏈接時使用'target'屬性;這是不允許的問題和答案(我喜歡自己選擇這個)。 – 2011-04-20 19:16:02
好吧,我只是新來的,所以我會記住這一點。謝謝 – technology 2011-04-21 12:32:18
在我的任何ajax調用中,我還沒有遇到POST
方法的任何複雜問題。實際上,我發現它在某些情況下非常有用,例如默認爲POST
- 如果我將表單數據發送到服務器,但我還需要通過GET
發送幾個附加句柄,我可以將請求url附加到我的額外的參數,並讓我的數據一旦到達服務器就分離出來。
由於您詢問了性能和緩存,我認爲這與Pekka的延遲檢查器有所不同,因此需要額外的答覆。
就服務器而言,任何性能差異都是微不足道的,但瀏覽器不會緩存POST請求(因此,如此),因此如果您希望能夠允許服務器以301 Not Modified響應有人對同一個URL進行了2次後續調用,那麼您需要使用GET。
最好遵循HTTP方法的標準,這取決於你對數據的處理方式。如果你正在檢索數據,通常GET是正確的。要發送它,POST或可能是PUT是正確的。
轉貼的欺騙鏈接這裏還有:GET vs POST in AJAX?
可能重複[GET與POST在AJAX?](http://stackoverflow.com/questions/1872965/get-vs-post-in-ajax) – 2011-04-20 19:05:28