0

当我运行docpad rundocpad 时,将在端口 9778 上运行默认的预览节点服务器。如果我导航到 localhost:9778,我会看到该站点是从 out 目录提供的。

但是如果我现在从 out 目录中删除一个文件,比如“out/index.html”,然后刷新页面,它不会给我一个 404 错误(即使我清除了浏览器缓存)。如果我在服务器运行时在 out 文件夹中创建一个“out/hello.html”,我可以导航到该页面。如果我删除 'out/hello.html' 并尝试再次导航到它,它会给我一个 404 正如预期的那样。

因此,我对预览服务器的工作方式感到困惑。它是否有任何缓存机制以某种方式缓存任何 docpad 生成的文件(因为 'hello.html' 不是 docpad 生成的,因此在删除后会产生 404)?

4

1 回答 1

1

DocPad 将 url 映射到文档以加快查找时间,但是在这种情况下,它似乎已经过时了索引文件。这将是一个错误,应该在 DocPad 缓存算法中解决 - 将其发布在 docpad github 问题跟踪器上会很棒:)

于 2013-04-22T16:30:27.027 回答