【问题标题】:Generating QueryString Param For Static Content Once Per Application为每个应用程序生成一次静态内容的 QueryString 参数
【发布时间】:2011-11-25 18:52:32
【问题描述】:

我正在使用一种扩展方法在我的网站上生成样式表/javascript 链接,因此我可以生成查询字符串。

例子

http://mydomain.com/site.css?v0.0.1

计划是当我进行新的构建时,应该从服务器上重新获取内容。没有惊喜。

但是,我正在尝试找出生成此值的最佳方法。

显然,理想情况下,将某事作为 MSBuild 任务执行是最理想的,但我过去曾尝试过,但失败了。

我们对大多数静态内容使用SquishIt,但对于不在捆绑包中的文件(例如,并非每个页面都需要的文件),我们需要为文件生成查询字符串参数。

我想我在应用启动时创建一个单例 guid,然后在生成链接时使用它。

想法?

【问题讨论】:

标签: c# asp.net asp.net-mvc static-content


【解决方案1】:

我更喜欢一次性阅读程序集或应用程序版本(在 app_start 中或在辅助方法中进行延迟加载),然后将其用于构建我的 js/css 的 url。我们会更改所有版本(内部或外部)的版本号,所以效果非常好。

【讨论】:

  • 如果你读过一次,你在哪里/如何存储它?它是某个全局类中的(静态)实例吗?
  • @RPM1984,是的 - 它在静态实用程序类中的私有静态变量包含形成 url 的方法。
【解决方案2】:

我从 Steven Sanderson 关于Open-source components used in learn.knockoutjs.com 的博文中了解到Knapsack我不太确定,但也许你应该看看它的快速演练

【讨论】:

  • 但如果我没记错的话,那是为了捆绑 js/css。我们已经为此使用了 SquishIt。我说的是您希望捆绑包中的文件,但仍希望为当前构建缓存它的实例。除非我错过了什么?
猜你喜欢
  • 2019-12-09
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 2016-05-02
  • 2010-11-30
  • 2014-05-18
  • 2011-11-08
相关资源
最近更新 更多