2010-12-12 30 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

相关问题