2010-12-12 58 views
1

我使用AJAX的jQuery我的大多數Ajax調用的,它總是附加以下字符串什麼是jQuery的AJAX Ajax調用查詢字符串_somenumber

&_=1292194867553在URL的末尾,可我知道什麼是這個沒有

是一些涉及到ajax cache false or true,我試圖改變既真實,既假,但它仍然在通話結束時會將此號碼

謝謝`

回答

2

它的設計,以防止緩存的瀏覽器通過改變請求的URI Ajax響應。隨機數最可能是一個時間戳,因此後續請求永遠不會相同。

針對您的問題的第二部分,請將cache屬性設置爲true以防止出現此問題。見http://api.jquery.com/jQuery.ajax/

+0

? – kobe 2010-12-12 23:10:59

+0

@gov這就是API所說的。默認情況下,除了'jsonp'和'script'類型之外,'cache'被設置爲'true'。 – Phil 2010-12-12 23:13:15

+0

謝謝,我現在明白了。 – kobe 2010-12-12 23:14:27

1

使用此參數至防止緩存。該號碼每次都改變(這是一個毫秒的時間戳,如果我沒記錯的話)。這可以防止瀏覽器緩存該URL,因爲它被認爲是不同的查詢。

+0

會發生什麼,如果瀏覽器緩存的URL,它得到相同的結果所有的時間???你的意思是,如果它是相同的網址,瀏覽器將不會再次請求數據庫? – kobe 2010-12-12 23:08:57

+0

@gov:它取決於響應頭,但如果查詢發生變化,則確保它被加載,因爲瀏覽器之前沒有請求該URL。請求的內容與緩存無關(至少不是直接)。 – jwueller 2010-12-12 23:10:56

+0

現在感謝了。只有當我們將緩存設置爲false時,才應該添加它? – kobe 2010-12-12 23:14:57

相關問題