Remove Template cache on logout Angular.js

依然范特西╮ 提交于 2019-11-29 06:38:45

$templateCache is just a wrapper around $cacheFactory with a specific name. This is literally all of its code:

function $TemplateCacheProvider() {
  this.$get = ['$cacheFactory', function($cacheFactory) {
    return $cacheFactory('templates');
  }];
}

$cacheFactory has a removeAll() method. Try this, if you want to wire it up yourself (e.g. in a service into which you've injected $cacheFactory):

$cacheFactory('templates').removeAll();

But separately, maybe you want to disable caching entirely if your application is security-sensitive. You can do a reload() call on the entire browser to dump all local JS variables, and then your no-cache pragmas above on the actual HTTP-driven assets will do what you want.

Israel Vázquez

I found a solution that resolve my problem, usign php, here How to clear browser cache with php?

I think you can set a http request to a file php using this headers: header("Cache-Control: no-cache, must-revalidate"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

In my case, all my app is on Angularjs but I connect to an api with php, so in that php I put the headers and it worked!

Hope you help!

Edit: My problem was on movile browser(IE edge of WindowsPhone10), and no more problems with this solution.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!