سؤال

لاحظ المصمم الخاص بي أنه في مصدر موقع 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top