快速的问题:为什么在Drupal的的末尾添加字符src
或href
在属性link
和script
标签页的头?我有这个 :
<link type="text/css" rel="stylesheet" media="all" href="/ste_thecle/modules/views/css/views.css?n" />
Run Code Online (Sandbox Code Playgroud)
对于加载的每个样式表和脚本,它都是相同的.我无法弄清楚为什么会这样做,我想也许这就是为什么我的主题在IE中搞砸了...
谢谢.
每次浏览器加载外部JavaScript文件时,浏览器都会将文件放入其缓存中.这样,第二次重新加载页面并尝试加载相同的外部文件时,浏览器将从缓存中使用它.
如果您在JavaScript文件中进行了更改并尝试重新加载页面,则更改将不会生效,因为浏览器将使用缓存文件.
为了防止这种行为,Drupal将在JavaScript文件的URL末尾添加一个随机值.这样浏览器会将文件视为新文件,并且不会在浏览器缓存中使用该文件.
一个好的做法是在生产阶段删除此功能,以便页面加载更快.