我有一个简单的Mac应用程序,它完全由一个WebView组成,它始终加载相同的URL。
- (void)viewDidLoad {
[super viewDidLoad];
self.webView = [[WebView alloc] initWithFrame:self.view.frame];
[self.view addSubview:self.webView];
self.webView.autoresizesSubviews = YES;
[[self.webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://127.0.0.1:8000/"]
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:10.0]];
}
正在加载的网页只返回一个随机数:
var http = require('http');
var server = http.createServer(function (request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello World\n" + Math.random());
});
server.listen(8000);
Mac App被操纵,如果我点击⌘N,它会打开一个带有新webview的新窗口。
如果我快速按⌘N但不超快速(例如每秒4次),则每次都会获得不同的响应数据(即服务器端Math.random()
生成的不同随机数)。 / p>
但是,如果我快速触发⌘N,它会偶尔从服务器获得完全相同的响应(即多个Web视图中的重复随机数)。
有没有办法禁用此行为?无论快速发出请求,我都希望它始终忽略缓存。