【问题标题】:Weird characters at the end of src/href attributes in head taghead 标签中 src/href 属性末尾的奇怪字符
【发布时间】:2010-09-02 08:37:37
【问题描述】:

快速提问:为什么drupal 在页面头部linkscript 标记的srchref 属性末尾添加字符?我有这个:

<link type="text/css" rel="stylesheet" media="all" href="/ste_thecle/modules/views/css/views.css?n" />

每个加载的样式表和脚本都是一样的。我不知道为什么会这样,我想这可能是我的主题在 IE 中完全混乱的原因......

谢谢。

【问题讨论】:

  • ie 弄乱你的 CSS 的原因可能是因为你没有压缩它们。访问 admin/settings/performance 来压缩它们。否则你会有很多 CSS 并且只支持 31 个样式表的限制。

标签: drupal drupal-6


【解决方案1】:

每次浏览器加载外部 JavaScript 文件时,浏览器都会将该文件放入其缓存中。 这样,您第二次重新加载页面并尝试加载相同的外部文件时,浏览器将从缓存中使用它。

如果您对 JavaScript 文件进行更改并尝试重新加载页面,则更改不会生效,因为浏览器将使用缓存文件。

为了防止这种行为,Drupal 将在 JavaScript 文件的 URL 末尾添加一个随机值。这样浏览器会将文件视为新文件,不会使用浏览器缓存中的文件。

一个好的做法是在生产阶段删除此功能,以便页面加载更快。

【讨论】:

    【解决方案2】:

    添加这些东西是为了强制缓存控制。与IE中乱七八糟的主题无关。

    【讨论】:

    • force the cache control 是什么意思?
    【解决方案3】:

    因为每次都会添加不同的查询字符串 (?n),您的浏览器会“认为”资源不同,因此它会重新加载文件而不是从缓存中检索它。通过这样做,Drupal 确保您不会查看自缓存后已更改的陈旧文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多