0

我有一个 Web 应用程序,它使用填充了数据的 .js 文件来驱动前端。这些文件可能很大,所以我希望浏览器缓存它们。它们是所有用户都可以使用的静态数据,因此我还希望对它们进行页面缓存,因为它们的创建可能很耗时。

驱动它们的数据在后端随机变化。因此,当数据发生变化时,我想使服务器页面缓存和用户的浏览器缓存失效,从而导致刷新。

该应用程序还具有大量静态资产,我们使用带有预编译的资产管道在生产中提供它们(无动态编译)。

我如何对这些文件进行页面缓存,以便在不影响完整 Rails 堆栈和浏览器缓存的情况下快速为所有用户提供服务……但在需要更新时也使两者无效。

4

1 回答 1

0

也许这很容易

javascript_include_tag 'jquery.js', 'jquery-ui.js', :cache => 'cached/all'

看一下关于缓存的 Rails APIJammit gem也很有用。

于 2012-11-15T17:16:36.863 回答