在开发环境中缓存?

时间:2012-01-18 03:17:59

标签: caching development-environment production-environment browser-cache

在我目前的项目中,我通过ajax获得了一些html模板(针对单页界面的web应用)。现在我对缓存是否按预期工作感兴趣 - 所以我想为这些模板启用缓存。在生产环境中启用缓存是否有意义。

在我看来,我会在开发和生产环境之间做出没有区别。

我看到了利弊:

优点:

  • 如果在生产环境中有效,则无需额外测试
  • 无需在开发/生产环境中进行不同配置

CONS:

  • 缓存需要根据最新的文件版本进行配置,而不是 release -version(否则你将不得不经常清除缓存,QA会因为已经解决的错误而烦恼你)

这有意义吗? 任何其他优点/缺点/建议?

或者它是一种更好的方法,可以在短时间内在开发环境中启用缓存来测试某些特定的行为(在我的情况下是模板的缓存,或者在另一种情况下是静态文件的缓存)

1 个答案:

答案 0 :(得分:0)

我想我不同意。

希望您的客户端代码缓存在dev中。否则你将花费大量时间来清除缓存,并且你将花费大量时间来弄清楚为什么事情不起作用,只是因为它是“哎呀,我没有清除我的缓存”问题

执行希望为您的版本缓存它。这可以通过构建过程中的配置轻松完成 - 您可以将一些构建特定信息附加到构建工件的文件名,浏览器将为您的内容缓存内容。当新版本发布时,相关文件的名称会有所不同,因此浏览器会搜索它们。