这是nginx的配置
server { listen 443; server_name localhost; http2_push_preload on; ssl on; ssl_certificate cert/localhost-cert.pem; ssl_certificate_key cert/localhost-privkey.pem; location / { proxy_cache my_cache; proxy_pass http://127.0.0.1:8888/; } }
这是被代理的服务器nodejs的部分代码
http.createServer((req, res) => { if (req.url === '/') { const html = fs.readFileSync('index.html', 'utf8') res.writeHead(200, { 'content-type': 'text/html', }) res.end(html) } if (req.url === '/data') { res.writeHead(200, { 'Cache-Control': 'max-age=800, s-maxage=2' }) wait(2).then(()=> { res.end('success'); }) } }).listen('8888')
这是返回结果的两份截图
问题:
证书被chrome不可信所以才导致无法从浏览器缓存读取的吗?
favicon.ico这个图片虽然没有,为什么回花费1min时间去加载
请求后返回文件中`6fbe4358-ac9f-4148-8e67-3c453d2ab528`是做什么用的?