我正在编写一个java web应用程序来在硬盘中创建一个文件(一个简单的xml文件)。该程序可以动态更新文件。在创建/更新之后,我想从另一个应用程序(例如浏览器)中查看该文件的内容。问题是浏览器不知道在文件中进行的新修改。如果我手动刷新eclipse项目,这就解决了(但是,我希望每次在Web应用程序中修改文件后刷新浏览器时浏览器都会看到更新的文件内容)。所以,我认为Tomcat / java没有释放文件句柄或维护缓存存在一些问题。
请建议。
答案 0 :(得分:2)
不,问题不在于Tomcat。它与Eclipse有关。您必须刷新您的eclipse项目与磁盘上的项目目录。
另一种方法是使用外部Tomcat(或Jetty)来测试您的webapp。
答案 1 :(得分:0)
设置响应无缓存标头。