当前位置: 首页 > 面试题库 >

$ http的Angular IE Caching问题

阚小云
2023-03-14
问题内容

从IE发送的所有ajax调用均由Angular缓存,我304 response为所有后续调用获取了a
。尽管请求是相同的,但在我的情况下响应不会是相同的。我想禁用此缓存。我尝试将其添加cache attribute到$
http.get中,但仍然无济于事。该问题如何解决?


问题答案:

我没有为每个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';
}]);


 类似资料:
  • 我的angularjs$http请求有问题。当我向API发送请求时,浏览器阻止了它,如:FIREFOX中的错误:阻止加载混合活动内容“http://www.example.com/rest/default/V1/integration/admin/token/” CHROME出错:混合内容:页面位于'https://www.example.com/load.shtml#/register/pos/

  • 错误: {qs,<<>>},{qs_vals,undefined},{bindings,[]},{headers,[{<<“host”>>,<<“10.0.0.103:8080”>>},{<<“connection”>>,<<“keep-alive”>>},{<<“content-length”>>,<<“content-length”>>,<<“no-cache”>>,<<“origin”>>,

  • 本文向大家介绍AngularJS中$http的交互问题,包括了AngularJS中$http的交互问题的使用技巧和注意事项,需要的朋友参考一下 这篇文章,主要是通过我们熟悉的jquery中ajax和jsonp的类型方式,总结一下$http的使用。 $http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。 1. angular中的ajax 写法一: 示例: 写法二: ①GET

  • 问题内容: 从IE发送的所有ajax调用都被Angular缓存,我为随后的所有调用获取a 。尽管请求是相同的,但在我的情况下响应将是不同的。我想禁用此缓存。我尝试将$ http.get 添加到它,但仍然没有帮助。如何解决此问题? 问题答案: 我没有为每个GET请求禁用缓存,而是在$ httpProvider中全局禁用了它:

  • 从IE发送的所有ajax调用都由Angular缓存,对于所有后续调用,我得到。虽然请求是相同的,但在我的情况下,响应不会是相同的。我想禁用这个缓存。我尝试将添加到$http.get,但仍然没有帮助。如何解决这个问题?

  • 我创建了一个Spring/angularjs应用程序,但我在“post”方面遇到了一些问题,当我试图在没有angularjs的情况下测试控制器时,我得到了以下消息: “时间戳”:1495521855274,“状态”:415,“错误”:“不受支持的媒体类型”,“异常”:“org.springframework.web.httpmediatypenotsupportedexception”,“消息”: