jQuery zawsze dołącza 2 zmienne GET na końcu adresu URL:
callback=jQuery172010710813803598285_1362438925287&_=1362438934989
Ale w jaki sposób obliczają te liczby? Dowiedziałem się, że 10 pierwszych znaków ostatnich 2 liczb jest aktualnym znacznikiem czasu, ale nie mogę ustalić, co oznaczają 3 ostatnie cyfry, ani jak powstaje pierwsza część.
Dzięki!
Odpowiedzi:
0 dla odpowiedzi № 1Jest tworzony za pomocą tego:
jsonpCallback: function() {
var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
this[ callback ] = true;
return callback;
}
po pierwsze, próbuje użyć wcześniej używanego wywołania zwrotnego, jeśli takie istnieje. Jeśli nie ma, to używa jQuery.expando
(który jest "jQuery" + ( core_version + Math.random() ).replace( /D/g, "" )
i + "_" + ( ajax_nonce++ )
gdzie ajax_nonce
jest $.now()
obliczone w czasie inicjalizacji jQuery. Zapewnia to unikalną nazwę wywołania zwrotnego, niezależnie od szybkości wysyłania żądań.
biorąc to pod uwagę, mogę założyć, że używasz jQuery 1.7.2 i musisz zaktualizować: p
0 dla odpowiedzi nr 2
Używając pewnej funkcji, która próbuje dostarczyć tyle losowych i unikalnych liczb, może. Coś jak uniqid()
(Połączyć).