重命名xhtml页面后,旧文件将加载到jsf中

重命名xhtml页面后,旧文件将加载到jsf中,jsf,caching,jsf-2,xhtml,rename,Jsf,Caching,Jsf 2,Xhtml,Rename,我有一个奇怪的问题,我无法调试 我们的应用服务器需要停机,因此我们为我们的网站构建了临时xhtml页面,该页面将给出临时服务器停机的消息。我们的计划是,在停机期间,我们将把原来的index.xhtml页面重命名为index-original.xhtml,并将downtime.xhtml重命名为index.xhtml。因此,在停机期间,我们可以显示网站暂时不可用的页面。停机时间结束后,我们将恢复这些更改 现在,当我们测试这个重命名功能时,我们发现即使将停机页面重命名为index.xhtml并保留原

我有一个奇怪的问题,我无法调试

我们的应用服务器需要停机,因此我们为我们的网站构建了临时xhtml页面,该页面将给出临时服务器停机的消息。我们的计划是,在停机期间,我们将把原来的index.xhtml页面重命名为index-original.xhtml,并将downtime.xhtml重命名为index.xhtml。因此,在停机期间,我们可以显示网站暂时不可用的页面。停机时间结束后,我们将恢复这些更改

现在,当我们测试这个重命名功能时,我们发现即使将停机页面重命名为index.xhtml并保留原始索引页面,浏览器仍在加载原始索引页面。我们在登录筛选器中使用以下代码禁用了缓存

res.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
        res.setHeader("Pragma", "no-cache"); // HTTP 1.0.
        res.setDateHeader("Expires", 0); // Proxies.
        res.setHeader("Access-Control-Allow-Origin", "*");
我从服务器日志中发现,请求正在命中服务器,但不知何故,浏览器仍然显示旧页面。当我检查浏览器的开发工具时,我发现页面不是从缓存加载的,而是从服务器加载的。但不知何故,服务器在重命名后返回了旧页面

服务器重新启动一次后,重命名的停机页面将显示

当我们希望在停机时间结束后恢复原始主页时,同样需要重新启动服务器

我关心的是,为什么需要重新启动服务器才能使此重命名生效?当请求到达服务器时,它不应该直接加载重命名的文件吗

我在chrome开发者工具中获得以下消息

  • 文档已从应用程序缓存加载,并带有清单

  • 应用程序缓存检查事件

  • 应用程序缓存无更新事件

  • 但在开发者工具的网络部分,它并没有显示页面是从缓存加载的


    我在这里完全被搞糊涂了,因为我是一名初级开发人员。

    很可能您已经打开了facelet缓存。请参阅客户端上的此stackoverflow答案,清除浏览器的历史记录。或者,取消部署项目,然后清理/构建/部署整个项目,从头开始。