我的猜测,如果它是由浏览器生成的:
function is_modified()
{
return get_data_from_cache() === get_data_from_url();
}
function get_data_from_cache()
{
return some_hash_or_xxx_function(cache_data);
}
function get_data_from_url()
{
return some_hash_or_xxx_function(new_data);
}
function some_hash_or_xxx_function(data)
{
// Do something with the data.
// What is that algorithm?
return result;
}
console.log(is_modified());
我依靠第三方API提供商来获取数据,解析并将其推送到我的数据库中。在每次请求期间,数据可能会更改,也可能不会更改,但标头始终会发送200
。我不想解析,检查数据库中的最后一个唯一ID,等等。为了确定数据的变化,也不是直接比较结果,而是我md5()
,sha1()
和crc32()
对结果进行了散列处理,工作得很好,但我想知道确定304
的算法。
我想使用相同的算法来确定数据中的更改。
https://stackoverflow.com/questions/20978189
复制相似问题