لماذا يقوم Drupal بإلحاق روابط ملف CSS
سؤال
لاحظ المصمم الخاص بي أنه في مصدر موقع Drupal ، تم إلحاق جميع ملفات .CSS بالقلق الذي كان قلقًا عليه. لماذا تفعل هذا؟
<link type="text/css" rel="stylesheet" media="all" href="/modules/modules/node/node.css?l" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/modules/system/defaults.css?l" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/modules/system/system.css?l" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/modules/system/system-menus.css?l" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/modules/user/user.css?l" />
المحلول
لقد تجولت في الكود المصدري لدروبال ووجدت هذا:
// A dummy query-string is added to filenames, to gain control over
// browser-caching. The string changes on every update or full cache
// flush, forcing browsers to load a new copy of the files, as the
// URL changed.
$query_string = '?'. substr(variable_get('css_js_query_string', '0'), 0, 1);
أعتقد أن هذا يجيب على ذلك. سأفترض نظرًا لأن رجال دروبال يفعلون ذلك ، فإن المتصفحات باردة مع سلاسل الاستعلام في علامات ارتباط CSS ، على الرغم من أن المصمم الخاص بي كان بجنون العظمة.
نأمل أن يساعد هذا شخصًا واحدًا على Google في اليوم = P
نصائح أخرى
يشرح Post Post المدونة هذه الممارسة أيضًا: Mod_expires و Cache Killers
لا تنتمي إلى StackOverflow