Разследвам попадения и пропуски в кеша на моя собствен подклас на NSURLProtocol. Имам заявка, която изглежда така (от UIWebView)
https://www.my.server/?myqueryParams
Засега използвам прости сравнения на низове на URL адресите:
+ (BOOL)requestIsCacheEquivalent:(NSURLRequest *)a toRequest:(NSURLRequest *)b
{
bool equal = [a.URL.absoluteString isEqualToString:b.URL.absoluteString];
NSLog(@"A: %@, B: %@", a.URL.absoluteString, b.URL.absoluteString);
return equal;
}
Това, което виждам в регистрационните файлове е, че "a" има наклонена черта в края. Изглежда така:
a -> https://www.my.server/?myqueryParams/
b -> https://www.my.server/?myqueryParams
Опитвам се да отстраня грешки откъде може да идва тази крайна наклонена черта. Осъзнавам, че дори не знам какво е отговорно за извикването на този метод - той има много ограничено обратно проследяване.
Откъде идват "а" и "б"? И откъде може да е дошла тази наклонена черта?