Если у Вас есть много маленьких файлов, Ваше узкое место будет файловым вводом-выводом и вероятно не алгоритмом контрольной суммы.
список А хеш-функций (который может считаться контрольной суммой) может быть найден здесь .
там какая-либо причина, которую Вы не можете использовать дату файловой системы, измененную, чтобы определить, изменился ли файл? Это, вероятно, было бы быстрее.
Думаю, вам нужен плагин запросов .
Например:
window.location.search = jQuery.query.set("rows", 10);
Это будет работать независимо от текущего состояния строк.
Спасибо за ответ, я пробую библиотеку xml-rpc по ссылке darin.
вы также можете сделать это с помощью обычного JS
var url = document.URL
var newAdditionalURL = "";
var tempArray = url.split("?");
var baseURL = tempArray[0];
var aditionalURL = tempArray[1];
var temp = "";
if(aditionalURL)
{
var tempArray = aditionalURL.split("&");
for ( var i in tempArray ){
if(tempArray[i].indexOf("rows") == -1){
newAdditionalURL += temp+tempArray[i];
temp = "&";
}
}
}
var rows_txt = temp+"rows=10";
var finalURL = baseURL+"?"+newAdditionalURL+rows_txt;
У Бена Алмана есть хороший плагин jquery querystring / url здесь , который позволяет вам легко манипулировать строкой запроса.
По запросу -
Перейдите на его тестовую страницу здесь
В firebug введите в консоль следующее:
jQuery.param.querystring (window.location.href, 'a = 3 & newValue = 100');
Это будет вернет вам следующую измененную строку URL
http://benalman.com/code/test/js-jquery-url-querystring.html?a=3&b=Y&c=Z&newValue=100#n=1&o=2&p=3
Обратите внимание, что значение строки запроса для a изменилось с X на 3 и было добавлено новое значение.
Затем вы можете использовать новую строку URL-адреса, как хотите, например используя document.location = newUrl, или измените ссылку привязки и т. д.