【发布时间】:2016-03-30 13:27:30
【问题描述】:
这是我今天第二次遇到这个问题:偶尔修改模板文件(.html)后,还是使用旧模板。我尝试了多种方法来解决这个问题:
- 在浏览器中刷新页面;
- 在浏览器中使用 ctrl+f5 刷新页面;
- 甚至重新启动 Apache。
但结果似乎确实不一致,有时上述方法都不起作用。我怀疑这在某种程度上与转译的触发方式有关。
我如何才能在模板被修改时触发转译?
(不确定代码在这种情况下是否重要,但您可以参考this question I asked earlier, the fixed version of that code was used。例如,如果我将占位符更改为下面,拼写错误的“first”不一定会出现。)
placeholder="Enter firsttttta name here">
更新:
正如@basarat 在他的评论中指出的那样,通过将以下内容添加到 httpd.conf 解决了这个问题(我将 ts|ts!transpiled 添加到列表中。ts 是 typescript 的文件扩展名,而 angular2 似乎使用 ts !transpiled 用于转译脚本。)
<filesMatch "\.(html|htm|js|css|ts|ts!transpiled)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</filesMatch>
【问题讨论】:
标签: apache typescript xampp angular