2017-09-13 5 views
0

初期リクエストを提供しないInitial Request 2番目のリクエストSecond Request 私は、プロキシのキャッシュ機能を有効にするために(表現キャッシュ-CTRL)をノードモジュールを使用しています。HTTPキャッシュ - 資産のCache-Controlヘッダーを設定した後、ブラウザのキャッシュから

app.use(cache.public(3600)); 

私の静的資産には、max-ageというキャッシュ制御ヘッダーがあります。私は彼らがリフレッシュのためにリロードし、ブラウザキャッシュから配信されない理由を理解することができません。

編集: `

var onProxyRes = function(proxyRes, req, res) { 
    if (proxyRes.headers["content-type"] == "text/css" || 
    proxyRes.headers["content-type"] == "application/javascript") { 
    proxyRes.headers["Cache-Control"] = "public, max-age=86400"; 
    } 

//代理応答 }を修正するためにここに何かを追加;` 手動でもキャッシュ資産

+0

Chrome DevToolのネットワークパネルを使用しているようです。デフォルトでは、[キャッシュを無効にする]チェックボックスがオンになっています。それを選択解除しましたか? – shaochuancs

+0

@shaochuancs無効キャッシュが選択されていません –

+0

それは変です。 DevToolによってキャッシュが無効になっていない場合は、スクリーンショットに違反することはありません。 – shaochuancs

答えて

0

はでこれを見つけていない代理応答にキャッシュヘッダを付加しようとしましたChromeフォーラムでは、SSLエラーが発生した場合はhttpsサーバを実行し、その場合はブラウザがHTTPSのキャッシュを防止します https://bugs.chromium.org/p/chromium/issues/detail?id=110649 Works for me now

関連する問題