gpt4 book ai didi

javascript - 在配置 block 中设置 $httpProvider.defaults.cache

转载 作者:行者123 更新时间:2023-12-03 08:54:56 25 4
gpt4 key购买 nike

如何在应用程序的配置 block 中设置$httpProvider.defaults.cache?每当我尝试时,我都会收到“ReferenceError:$cacheFactory 未定义”错误。

所以现在,我正在尝试寻找替代方法来完成这项工作。

因此,请建议实现此目标的解决方法是什么。

最佳答案

如果您阅读 $http caching 上的本节,它说:

You can change the default cache to a new object (built with $cacheFactory) by updating the $http.defaults.cache property. All requests who set their cache property to true will now use this cache object.

请注意如何使用 $http 而不是 $httpProvider 来完成此操作。技巧是不要在配置中设置默认缓存,而是在运行 block 或您创建的其他服务/工厂中设置。例如:

app.run(function($http, $cacheFactory){
$http.defaults.cache = $cacheFactory('myCache', { capacity: 50 });
});
<小时/>

再次阅读文档后,我意识到我最初读错了它们。如果您仔细阅读默认值的文档,它会显示:

defaults.cache - {Object} - an object built with $cacheFactory

这写得不好,但我认为这意味着您传递了用于使用 $cacheFactory 创建缓存的对象。例如:

$httpProvider.defaults.cache = { /* your cache config here */ };

我相信提供程序将在幕后利用 $cacheFactory 而不是您显式调用它。

关于javascript - 在配置 block 中设置 $httpProvider.defaults.cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32545137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com