比如這樣的代碼
$.ajax({
'url': '/chk_user.php',
'type': 'get',
'data': {
'ajax': 'checkuser',
'username': value
},
'cache': false,
'async': false,
'success': function(data) {
redata = data;
}
});
通過浏覽器開發者模式查看
實際上是訪問了 http://www.xxx.com/chk_user.php?ajax=checkuser&username=123456&_=1430449833478 這個網頁
那這個_=1430449833478參數是怎麼回事?我直接訪問這個地址會返回一個錯誤,所以我猜這最後一個參數是一個隨機數或者時間,用來過濾非法訪問。
那麼它是怎麼計算出來的?
小弟看了半天源代碼,實在是搞不懂,麻煩知道的指點下,謝謝
不是為了過濾非法訪問,而是為了避免浏覽器緩存而無法獲取新的頁面。
浏覽器有時候再次請求同一個url的時候,會直接從緩存中讀取,而不和服務器通訊
所以加上隨機數,這樣強制讓浏覽器認為這個頁面沒有訪問過,必須和服務器通訊