从IE发送的所有ajax调用都由Angular缓存,后续所有调用我都会得到304 response分.虽然请求是一样的,但在我的情况下,响应是不一样的.我想禁用这个缓存.我try 将cache attribute添加到$http.但还是没用.如何解决这个问题?

推荐答案

我没有 for each GET请求禁用缓存,而是在$httpProvider中全局禁用它:

myModule.config(['$httpProvider', function($httpProvider) {
    //initialize get if not there
    if (!$httpProvider.defaults.headers.get) {
        $httpProvider.defaults.headers.get = {};    
    }    

    // Answer edited to include suggestions from comments
    // because previous version of code introduced browser-related errors

    //disable IE ajax request caching
    $httpProvider.defaults.headers.get['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT';
    // extra
    $httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
    $httpProvider.defaults.headers.get['Pragma'] = 'no-cache';
}]);

Javascript相关问答推荐

如何在react js中显示文本字段或2个不同的组件?

复合密钥查找在mongoDB中未按预期工作

react 页面更改类别时如何返回第0页

基于每个索引迭代嵌套对象

D3多线图显示1线而不是3线

如何在表格上拥有水平滚动条,在正文页面上拥有垂直滚动条,同时还对html表格的标题使用位置粘性?

GrapeJS -如何保存和加载自定义页面

按下同意按钮与 puppeteer 师

InDesign—创建一个独立的窗口,在文档中进行更正时保持打开状态

如何粗体匹配的字母时输入搜索框使用javascript?

有没有可能使滑动img动画以更快的速度连续?

使用GraphQL查询Uniswap的ETH价格

ChartJs未呈现

如何修复我的数据表,以使stateSave正常工作?

在WordPress中使用带有WPCode的Java代码片段时出现意外令牌错误

单个HTML中的多个HTML文件

在表单集中保存更改时删除';禁用';

如何使本地html页面在重新加载时保持当前可隐藏部分的打开状态?

处理TypeScrip Vue组件未初始化的react 对象

JavaScript将字符串数字转换为整数