从Angularjs中的浏览器缓存中清除会话?

时间:2013-12-11 07:06:38

标签: angularjs

在从数据库调用加载模型后,我更新了我的应用程序以初始化回调中的路由。

由于这样做,我的浏览器(Chrome for dev)非常持久地缓存数据。有关如何强制浏览器重新加载新数据或清除会话的任何提示?

还关注确保部署的应用程序将使用最新数据。

1 个答案:

答案 0 :(得分:0)

"清除缓存" 并不是那么容易。我没有清除浏览器上的缓存,而是意识到"触摸"缓存的服务器文件实际上会更改缓存在服务器上的源文件的日期和时间(在Edge,Chrome和Firefox上测试),大多数浏览器会自动下载服务器上最新的最新版本(代码,图形,任何多媒体)太)。我建议您在程序运行之前复制服务器上的最新脚本和"触摸事物" 解决方案,这样它会将所有问题文件的日期更改为最新的日期和时间,然后下载一个新的副本到您的浏览器:

  <?php
    touch('/www/control/file1.js');
    touch('/www/control/file2.js');
    touch('/www/control/file2.js');
   ?>

然后......你的其他程序......

我花了一些时间来解决这个问题(因为许多浏览器对不同的命令采取不同的行动,但他们都检查文件的时间并与浏览器中下载的副本进行比较,如果不同的日期和时间,将进行刷新) ,如果你不能按照正确的方式行事,总会有另一个可用的更好的解决方案。最好的问候和快乐的露营。顺便说一下touch();或者替代品在许多编程语言中工作,包括在javascript bash sh php中,你可以在html中包含或调用它们。