【问题标题】:What does "html?v=<%= VERSION %>" mean?"html?v=<%= VERSION %>" 是什么意思?
【发布时间】:2015-10-06 17:21:56
【问题描述】:

我很难找到答案。 基本上,下一行的?v=&lt;%= VERSION %&gt; 在做什么?

'./components/home/home.html?v=<%= VERSION %>

如果有帮助,可以查看源文件here

或者这里:

import {Component, View} from 'angular2/angular2';
import {RouterLink} from 'angular2/router';

@Component({
  selector: 'component-1'
})
@View({
  templateUrl: './components/home/home.html?v=<%= VERSION %>',
  directives: [RouterLink]
})
export class Home {}

【问题讨论】:

  • 重复是关于不同的语言,但它是相同的答案和原因。
  • 这是在 ASP.NET 项目中吗?
  • @pep:不,我只是克隆了项目并通过 npm 安装它,如 instructions 所示。
  • @Paulpro:我明白你为什么现在将其标记为重复了。我不知道cache busting。但是,语法似乎来自 ASP.net。

标签: javascript html typescript angular


【解决方案1】:

?v=

缓存清除的常见技巧。

关于该主题的快速谷歌搜索结果:http://webassets.readthedocs.org/en/latest/expiring.html

【讨论】:

    【解决方案2】:

    我的猜测是这确实与 ASP 相似,因此是 Response.Write 方法的缩写。

    <%= VERSION %>
    

    等于

    <%
    Response.Write(VERSION)
    %>
    

    这一行就是用这个“写”来控制模板的版本。

    【讨论】:

    • 谢谢。不熟悉 ASP.net 语法。
    • 只是想补充一点,虽然是正确的,但这是缓存破坏的常见技巧。请参阅 basarat 提供的链接。最好的问候
    猜你喜欢
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    相关资源
    最近更新 更多