【问题标题】:How to remove random numbers and letters from Drupal css/js file如何从 Drupal css/js 文件中删除随机数和字母
【发布时间】:2016-11-05 03:51:48
【问题描述】:

在 Drupal 7 中,性能缓存和带宽优化被禁用。每当加载 css/js 文件时,都会附加一个随机(?)数字和字母,例如 http://xxx/modules/system/system.theme.css?o9pvtmhttp://xxx/sites/all/themes/test/js/handlebars.runtime.min.js?o9pvtm

如何删除那些“?o9pvtm”以便 js/css 文件可以被 Nginx 缓存?

【问题讨论】:

    标签: caching drupal


    【解决方案1】:

    添加这些随机字符串是为了确保在浏览器和反向代理/CDN 中正确缓存。每当在 drupal 端清除缓存时,都会更改随机字符串。这将确保缓存系统获取更新的文件。通常可以将缓存系统配置为基于完整的 URL(包括查询字符串)进行缓存。我不确定 Nginx,但应该有一些选择。

    【讨论】:

    • 啊哈好吧。我在前面有一个 Nginx,在中间有一个 Varnish。所以 css/js 文件被缓存在 Varnish 上,我希望 Nginx 缓存它们。如果我在 Drupal 上为 js/css 文件启用带宽聚合,Nginx 会正确缓存它们,因为这些随机字符串会在 css/js 扩展之前移动。无论如何,我希望 Nginx 在不启用 Drupal 上的带宽聚合设置的情况下缓存它们。有谁知道如何在 Nginx 上做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 2010-12-18
    • 1970-01-01
    相关资源
    最近更新 更多