AngularJS$templateCache是否在本地硬盘上存储数据

AngularJS$templateCache是否在本地硬盘上存储数据,angularjs,caching,Angularjs,Caching,我正在构建一个显示敏感患者信息的应用程序。 我的一个路线显示了从服务器接收到的HTML片段,其中包含患者文档的图像 我需要确保页面关闭后磁盘上无法访问该文档 如果把它留在那里,那将是一个非常大的问题 我注意到路由正在缓存,我必须将其从$templateCache中删除以检测更改。它是缓存在内存中还是本地硬盘 一个更广泛的问题可能是:根据HTTP缓存控制头,Angular在持久性存储上缓存的内容是否超出了浏览器已经执行的内容?这实际上取决于您看到的抽象级别: Javascript应用程序无法将任意

我正在构建一个显示敏感患者信息的应用程序。 我的一个路线显示了从服务器接收到的HTML片段,其中包含患者文档的图像

我需要确保页面关闭后磁盘上无法访问该文档
如果把它留在那里,那将是一个非常大的问题

我注意到路由正在缓存,我必须将其从$templateCache中删除以检测更改。它是缓存在内存中还是本地硬盘


一个更广泛的问题可能是:根据HTTP缓存控制头,Angular在持久性存储上缓存的内容是否超出了浏览器已经执行的内容?

这实际上取决于您看到的抽象级别:

Javascript应用程序无法将任意文件写入磁盘-有著名的浏览器沙盒,这也适用于angular.js应用程序。因此,如果您没有特别使用浏览器脱机API,如LocalStorage、Cookie等。。。在您自己的代码中,将“只是”普通的浏览器缓存。所以你应该没事

注意事项1:有时控制浏览器缓存似乎很困难,正如您所提到的,浏览器有多种缓存方式。它们通常可以通过http头来访问。因此,如果您非常小心地配置您的HTTP头,您应该不会有问题


(2):操作系统缓存的方法有很多种,它们可能会或可能不会将一些缓存保存到磁盘中(作为一个简单的例子,考虑Windows休眠文件:当休眠时浏览器中有一个打开的图像时,可能存在一个图像副本)。这不能由浏览器应用程序控制,但对于大多数应用程序来说,这并不重要。

谢谢。这正是我所期待的,但这给了我一种温暖的模糊感觉,我不是在无知中做什么。