KOAフレームワークで構築されたアプリを使用しています。私は開発者ではありませんが、ページがキャッシュされている理由を理解する必要があります。すべてのブラウザで、ハードリロードでも機能しません。ページの更新を確認するには、文字通りキャッシュをクリアする必要があります。
これをindex.jsに追加したいのですが、どこに行を追加すればよいかわかりません。
誰か助けてもらえますか?
ctx.set( 'Cache-Control'、 'no-cache');
各ページのヘッダーをキャッシュしないように設定するようにKOAに指示したいと思います。
すべてのリクエストにヘッダーを適用するには、ミドルウェア関数(サーバー側)を作成する必要があります。
// set header function
function setNoCacheHeaders(ctx) {
ctx.set('Cache-Control', 'no-store, no-cache, must-revalidate')
ctx.set('Pragma', 'no-cache')
ctx.set('Expires', 0)
}
// Middleware that adds the header to all requests
app.use(async (ctx, next) => {
await next()
setNoCacheHeaders(ctx)
})
それが役立つことを願っています...
もう1つの注意:(ブラウザ-)キャッシュされたJavaScriptファイルに問題がある場合は、クエリパラメータとしてバージョン文字列または乱数を使用してリクエストすることで強制できます。このようなものはあなたのjavascript (クライアント側)を強制的にリロードすることができます:
<script type="text/javascript">
document.write('<scr'+'ipt src="/js/file.js?'+Math.random()+'" type="text/javascript"></scr'+'ipt>');
</script>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加