首页 > 解决方案 > 如何在 Angular 6 中使用 HttpClient 禁用缓存

问题描述

我正在编写一个 Angular SPA 应用程序,它使用 HttpClient 从我的后端获取值。

告诉它不要缓存的简单方法是什么?我第一次询问它获取值时,它拒绝进行后续查询。

谢谢,格里

标签: angularcachinghttpclient

解决方案


使用元 HTML 标签,禁用浏览器缓存:-

<meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0">
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">

或者,

将请求添加headers为:-http

headers = new Headers({
        'Cache-Control':  'no-cache, no-store, must-revalidate, post- 
                            check=0, pre-check=0',
        'Pragma': 'no-cache',
        'Expires': '0'
    });

推荐阅读