防止webView对并发请求使用缓存响应

时间:2015-07-01 01:01:47

标签: objective-c macos webview nsurlrequest

我有一个简单的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视图中的重复随机数)。

有没有办法禁用此行为?无论快速发出请求,我都希望它始终忽略缓存。

0 个答案:

没有答案