我正在调查我自己的 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
我正在尝试调试这个斜杠可能来自哪里。我意识到我什至不知道是什么负责调用这个方法——它的回溯非常有限。
“a”和“b”从何而来?那个斜线可能来自哪里?