... اگرچه نحو HTML برای یادگیری نسبتاً ساده است، ... هنوز عناصر، ویژگی ها و ... مفاهیم زیادی وجود دارد که باید آنها را یاد بگیرید و پیگیری کنید. ... در حالی که این دوره برای معرفی است. شما در مورد ملزومات HTML، واقعاً برای آموزش تک تک عناصر و ویژگی‌های موجود به شما طراحی نشده است. بنابراین با در نظر گرفتن این موضوع، می‌خواهم چند منبع آنلاین HTML را به شما ارائه دهم، که واقعاً می‌تواند به شما کمک کند. شما شروع به یادگیری HTML می‌کنید، و… می‌توانید بعداً به‌عنوان مراجع ارزشمندی عمل کنید، زیرا صفحات خود را می‌نویسید.… حالا ما از مشخصات خود شروع می‌کنیم.…

و این چیزی است، دو سندی که قطعا باید آنها را نشانه گذاری کرده باشید.…بنابراین، این نسخه W3Cs HTML5 است.…می توانید ببینید که آنها آخرین نسخه ناشر دارند.…می توانید پیش نویس ویرایشگر را ببینید...اگر می خواهید می‌خواهم ببینم چه چیزی از لوله پایین می‌آید... و این بسیار بزرگ است... اگر به پایین اسکرول کنم، تو می توانیببینید که اینجا "فقط فهرست مطالب است... و من حتی قصد ندارم همه آنها را مرور کنم."

از سرگیری رونوشت پیمایش خودکار

به روز شد
3/30/2017
منتشر شد
3/16/2015

HTML زبان برنامه نویسی است که وب را قدرتمند می کند. و مانند هر زبانی، پس از تسلط بر آن، می توانید شروع به ایجاد محتوای خود کنید، چه وب سایت های ساده یا برنامه های کاربردی پیچیده وب. این دوره نگاهی عمیق به موارد ضروری ارائه می دهد: نحو HTML و بهترین روش ها برای نویسنده ارشد، جیمز ویلیامسون، ساختار یک سند معمولی HTML را بررسی می‌کند، و نشان می‌دهد که چگونه صفحات را بخش‌بندی کنید و محتوای خود را با HTML.Plus قالب‌بندی کنید، نحوه ایجاد پیوندها و فهرست‌ها را بیاموزید، و نحوه عملکرد HTML با CSS و جاوا اسکریپت برای ایجاد محتوای غنی را بیاموزید. ، تجارب کاربر را درگیر می کند.

موضوعات عبارتند از:

  • چرا HTML مهم است؟
  • کاوش یک سند HTML
  • قالب بندی محتوا
  • نمایش تصاویر
  • با استفاده از عناصر nav، مقاله و div
  • پیوند دادن به صفحات و محتوای قابل دانلود
  • ایجاد لیست ها
  • کنترل یک ظاهر طراحی شده (فونت ها، رنگ ها و موارد دیگر)
  • نوشتن اسکریپت های اولیه

: من همیشه می خواستم این را بفهمم، اما اهمیت آن آنقدر کوچک بود که همیشه دلیلی برای انجام ندادن آن وجود داشت :)

و تو متعجب بودی: URL - چیست?

من همیشه با این مواجه می شوم، اما هنوز نمی خواستم بفهمم تفاوت بین اصطلاحات URI، URL، URN، و سپس ناگهان یک پست (متاسفانه، قبلاً به فراموشی سپرده شده است) چیست، تصمیم گرفتم - خودم آن را بخوانم و به دیگران بگویم، اگرچه همانطور که در بالا ذکر شد چیزی از این تغییر نخواهد کرد، اما من گاهی دوست دارم املا کنم، پس مترجم عاقل را بخوانید:

آیا تا به حال به نوار آدرس در مرورگر خود توجه کرده اید؟ این چیه؟ URI، URL یا URN؟ بسیاری از ما بین URI، URL، URN تمایز قائل نمی شویم و برخی از ما حتی اصطلاحات URI و URN را نشنیده ایم، همه فقط از عبارت URL استفاده می کنند. بیایید سعی کنیم این را با هم بفهمیم.

توضیح اختصارات

URI - شناسه منبع یکنواخت (یکنواخت مشخص کنندهمنبع)
URL - منبع یاب یکنواخت (یکپارچه مکان یابمنبع)
URN - نام منبع یکنواخت (یکنواخت ناممنبع)

توجه، در اینجا حقیقت در چیزهای کوچک نهفته است، اما تا کنون هیچ چیز روشن نیست، نوعی آشفتگی. بیایید جلوتر برویم.

تعریف

URI: نام و آدرس یک منبع در وب را نشان می دهد. به طور کلی به URL و URN تقسیم می شوند، بنابراین URL و URN اجزای یک URI هستند.
URL: آدرس برخی از منابع در وب. URL مکان منبع و نحوه دسترسی به آن را مشخص می کند.
URN: نام برخی از منابع موجود در وب. نکته URN این است که فقط نام یک آیتم خاص را تعریف می کند که می توان آن را در چندین مکان خاص یافت.

هیچ چیز بهتر از یک مثال عینی نیست

URI = http://site/2009/09/uri-url-urn.html
URL = http://وب سایت
URL=/2009/09/uri-url-urn.html

جمع بندی

URI مفهوم یک شناسه انتزاعی است، در حالی که URL و URN پیاده سازی مشخصی از آدرس ها و نام ها هستند.
امیدوارم همه چیز برای همه روشن باشد. باهوش باش!

درک هر یک از ما فردی است، بنابراین - بحث کنید و بحث ها را در نظرات مقاله بخوانید، چیزهای جالب زیادی وجود دارد.

به عنوان یک قاعده، بسیاری از مدیران وب سایت های خود را بلافاصله پس از ایجاد آنها در هاست آپلود می کنند. در عین حال، بیشتر بر صحت معنای محتوای متن تمرکز می کنند تا صحت کد داخلی صفحات.

اعتبار سنجی سایت

اما عوامل دیگری نیز وجود دارند که می‌توانند موقعیت سایت را تحت تأثیر قرار دهند. و از جمله عوامل فنی هستند. خوب اعتبار سایت هم مال فنی هاست. پس چیست؟

اگر یک به زبان ساده، سپس اعتبار سنجی سایت بررسی کد سایت برای مطابقت فنی و خطاها است. خوب، به عنوان مثال، شما فراموش کرده اید که از تگ بسته شدن - /html استفاده کنید. در آخرین HTML5، از نظر بصری هیچ چیز تغییر نخواهد کرد. با این حال، این یک خطای کد است.

هنگام نوشتن کد، خطاهای دیگری ممکن است. و دوباره، زبان مدرنهایپر مارکاپ ماندگاری زیادی خواهد داشت. به عنوان مثال، "فراموش کردن" برچسب بسته شدن /head. باز هم تفاوت را نخواهید دید. اما او هست))

در واقع، هنگام نوشتن یک وب سایت، ممکن است اشتباهات زیادی وجود داشته باشد. و بدتر از آن، برخی از این خطاها ممکن است به صورت بصری نیز ظاهر شوند. خوب، شاید بلوک ها شناور شوند، شاید هم تراز شوند، یا شاید چیز دیگری. خطاهای احتمالی، هزاران. و همه آنها قابل توجه نیستند.

خطر چیست؟

خوب، به نظر می رسد، خوب، چه اشکالی دارد؟ بله، باید گفت که اغلب چنین خطاهایی قابل مشاهده نیستند. یا بهتر است بگوییم برای انسان نامرئی. اما صفحات سایت ما نه تنها توسط افراد، بلکه توسط عنکبوت های جستجو که به طور کامل سایت را اسکن می کنند نیز قابل بازدید هستند. و هر خطایی را که در سایت پیدا می کنند به سرورهای موتورهای جستجو مانند Yandex یا Google منتقل می کنند.

و موتورهای جستجو نیز به نوبه خود، با دیدن اینکه سایت دارای خطاهای کد زیادی است، ممکن است به خوبی نتیجه بگیرند که سایت بد است. و این بدان معنی است که آنها آن را در جستجو مطرح نمی کنند. خوب، این به این معنی است که بازدیدکنندگان از جستجو خداحافظی می کنند.

بله، باید اعتراف کرد که بدبینی خاصی از سایت به دلیل خطاهای اعتبارسنجی بسیار نادر است. اما این کاملا ممکن است، به این معنی که باید روی اعتبار سنجی کار کرد. و برای این کار چه باید کرد؟ البته اولین قدم این است که خطاها را پیدا کنید.

اما از آنجایی که به صورت دستی این یک تجارت بسیار وقت گیر و غیرقابل اعتماد است، برای جستجوی خطاها از خدمات ویژه، به اصطلاح "تأیید کننده ها".

خدمات اعتبار سنجی نشانه گذاری اعتبار سنجی.

این سرویس صحت کدهای HTML و XHTML را که اساس اکثر صفحات در هنگام ایجاد تقریباً هر سایتی هستند بررسی می کند و ساختار داخلی آن را تعیین می کند. با دنبال کردن پیوند http://validator.w3.org می توانید به این سرویس اعتبار سنجی دسترسی پیدا کنید

اما در اینجا یک پیش نیاز وجود دارد که در مورد اعتبار سنجی های دیگر نیز صدق می کند: سایت بررسی شده یا صفحات بررسی شده آن باید در هاست آپلود شوند. در غیر این صورت، اعتباردهنده آدرس سایت را «نمی‌داند» و نمی‌تواند چیزی را بررسی کند. اکنون می توانید نحوه کار بر روی این اعتباردهنده را در نظر بگیرید.

پس از ورود به صفحه این سرویس، کل تصویر کاربردی آن نمایش داده می شود. اما بیشتر مواردی که به تصویر کشیده شده و نوشته می شود در مورد چک اصلی صدق نمی کند و تمام توجه شما باید فقط به پنجره ورودی آدرس صفحه در حال بررسی باشد:

دقیقاً همان جایی است که باید شروع کنید.

در واقع، بررسی اعتبار یک سایت بسیار ساده است، مانند کل دنیای فانی ما: در پنجره آدرس سرویس، باید آدرس سایت را بنویسید، یعنی. URL آن و سپس روی "بررسی" کلیک کنید. پس از چنین اقدام ساده ای، اعتبار سنجی برای چند ثانیه "پف" می کند و موارد زیر را صادر می کند:

این بدان معناست که هیچ خطایی در کد صفحه وجود ندارد و می توانید کاملاً آرام باشید.

اما ممکن است چنین گزینه نامطلوبی نیز وجود داشته باشد:

این در حال حاضر بدتر است و به این معنی است که برخی از خطاها در کد داخلی صفحه در حال بررسی وجود دارد. با این حال، این به هیچ وجه کشنده نیست: شما فقط باید صفحه زیر را اسکرول کنید و تمام خطاهای یافت شده در طول فرآیند تأیید به طور مفصل در آنجا نوشته می شود.

علاوه بر این، اعتباردهنده نه تنها خطاهای یافت شده را فهرست می کند، بلکه دقیقاً نشان می دهد که این خطاها در کدام خط کد داخلی قرار دارند. بنابراین لازم نیست برای مدت طولانی به دنبال آنها بگردید. در اینجا، بدون اغراق در مورد چیزی، به قاطعیت می توان گفت که این اعتبار دهنده کاملاً کار می کند.

اما این همه چیز نیست: اعتباردهنده نه تنها محل خطای کد شناسایی شده را نشان می دهد، بلکه توصیه های نسبتاً کاملی در مورد نحوه حذف این خطاها ارائه می دهد. البته برای این کار لازم نیست تنبل باشید و همه چیزهایی که نوشته شده را با دقت بخوانید.

به عنوان یک نتیجه گیری کوتاه و کلی می توان موارد زیر را بیان کرد:

  1. این سرویس اعتبارسنجی عالی کار می کند و می تواند سایت را خیلی سریع بررسی کند.
  2. خوب، یک اضافه کوچک اما بسیار خوب: اعتبارسنجی سایت رایگان است.
  3. اکنون می توانیم به مرحله بعدی برویم: این بررسی کد CSS است.

سرویس اعتبار سنجی CSS

به طور کلی، این دومین عملکرد سرویس فوق است، اما نه برای بررسی کد HTML و XHTML، بلکه به طور خاص برای بررسی صحت کد "تیز" شده است. سبک cssواقع در میز بیرونی و برای دسترسی به صفحه خدمات، باید پیوند http://jigsaw.w3.org/css-validator را دنبال کنید.

به هر حال، در اینجا لازم است به چیزی دلپذیر اشاره شود: بررسی این سرویس کاملاً رایگان است. بنابراین پول را از کیف پول خود بیرون نکشید - بگذارید تا لحظه مناسب دروغ بگوید. با این حال، اجازه دهید به روش کار بر روی این سرویس دوم برویم.

به طور کلی، تمام کارهایی که روی اعتبارسنجی CSS انجام می شود کاملاً مشابه بررسی پاک بودن کد است. بنابراین، نیازی به ارائه تصویر جداگانه از نوار آدرس اعتبارسنجی نیست. فقط کمی پایین تر به طور خلاصه ترتیب خود چک را در نظر خواهیم گرفت و تمام.

برای این شما نیاز دارید نوار آدرس URL بنویسید جداول CSSمانند "http://my site/style.css" و سپس دکمه ای را که روی روسی نوشته شده "بررسی" فشار دهید. بر این اساس، این اعتباردهنده نیز برای چند ثانیه "پف" می کند و نتیجه دلخواه را می دهد:

یعنی جدول CSS به درستی نوشته شده و هیچ خطایی در آن مشاهده نشده است.

و در اینجا یک شگفتی خوشایند نیز وجود دارد: اگر صفحه را کمی پایین تر به سمت پایین حرکت دهید، کد بهینه شده برای جدول CSS شما در آنجا نوشته می شود، که از آن تمام نوشته های غیر ضروری حذف می شوند و همه برچسب های کد به ترتیب مرتب می شوند. که نیازهای کاری بهینه همه را برآورده می کند موتورهای جستجو. تنها چیزی که باقی می ماند این است که این نمونه کد عالی را کپی کرده و در جدول CSS قرار دهید.

کاملاً ممکن است که چنین اتفاقی بیفتد:

این بدان معنی است که برخی از خطاها در کد CSS یافت شده است، اما شما اصلاً نباید از این ترسید. درست در زیر آن خط قرمز، اعتباردهنده دقیقاً به شما می گوید که کدام برچسب اشتباه نوشته شده است. فقط باید این برچسب ها را در شیوه نامه پیدا کنید و اصلاحات لازم را انجام دهید.

و البته پس از آن استایل شیت اصلاح شده را در هاست آپلود کنید و در صورت وجود خط سبز با خوشحالی می توانید کد استایل جدول CSS بهینه شده را کپی کنید. کاملاً واضح است که بهتر است تغییر کنید کد قدیمیبه یک جدید و بهینه شده

خلاصه ای مختصر.

دو اساسی ترین و اجباری ترین بررسی اعتبار سنجی وب سایت در بالا مورد بحث قرار گرفته است. بدون این بررسی‌ها، حتی نباید نمایه‌سازی موتورهای جستجو را در robots.txt باز کنید، در غیر این صورت، ممکن است سایت برای نمایه‌سازی نادیده گرفته شود. موتورهای جستجوو با تحریم های مناسب معیوب تلقی خواهد شد.

برای جلوگیری از این اتفاق، باید تنها چند دقیقه وقت بگذارید تا کاملاً آرام باشید و از وضعیت فنی سایت و تمام صفحات آن اطمینان کامل داشته باشید. البته لازم است بررسی های تکمیلی لینک ها و انکرها، قابل مشاهده بودن سایت در دستگاه های تلفن همراهو پارامترهای کدهای دیگر تنها در این صورت است که می توان سایت را برای عملکرد کامل خود آماده و برای موفقیت و ارتقاء سریعدر TOP.

من می خواهم از قبل بگویم که همه بررسی های دیگر به همان سرعت و ساده ای هستند که در بالا مورد بحث قرار گرفت - فقط باید روش کار با اعتبارسنجی را به دقت بخوانید.

اضافه شده در 1397/04/19

خطاهای رایج اعتبار هنگام اعتبارسنجی کد HTML

تصمیم گرفتم مقاله را به روز کنم. خطاهای HTMLکدهایی که اغلب در سایت ها یافت می شوند. در هر صورت، من تعداد زیادی از آنها داشتم)). اعتباردهنده خطاها را با رنگ زرد برجسته می کند.

1) خطا: مرجع کاراکتر با نقطه ویرگول خاتمه نمی یابد.


خطا: کاراکتر با نقطه ویرگول قطع نشده است - بر این اساس، باید اضافه شود.

2) هشدار: بخش فاقد عنوان است. استفاده از عناصر h2-h6 را برای اضافه کردن عناوین شناسایی به همه بخش ها در نظر بگیرید.


هشدار: این بخش بدون عنوان است. استفاده از عناصر h2-h6 را برای اضافه کردن عناوین شناسایی به همه بخش ها در نظر بگیرید. اینجا همه چیز واضح است، باید حداقل یک زیرنویس اضافه کنید. این حتی یک اشتباه نیست، بلکه یک توصیه است.

3) خطا: عنصر noindex به عنوان فرزند عنصر p در این زمینه مجاز نیست.


خطا: عنصر noindex به عنوان مجاز نیست عنصر کودکعنصر p در این زمینه. (خطاهای بیشتر از این زیردرخت را سرکوب کنید.)
راه حل ساده است، شما باید تگ noindex را نظر دهید، نمای به شکل زیر خواهد بود:

4) خطا: عنصر مرکزی منسوخ شده است.

خطا: برچسب "center" قدیمی است - باید جایگزین شود، اگر در مورد img صحبت می کنیم، می توانید از ویژگی align استفاده کنید. اگر چیز دیگری در مرکز قرار دارد، آن را با یک div جایگزین کنید.

5) یک عنصر img باید یک ویژگی alt داشته باشد، به جز مقدار خاص


خطا: عنصر img باید یک ویژگی alt داشته باشد - همه چیز در اینجا واضح است، باید یک ویژگی alt اضافه کنید، حتی اگر خالی باشد، خطا برطرف می شود.

6) صفت width در عنصر td منسوخ شده است. به جای آن از CSS استفاده کنید.

خطا: مشخصه "width" در عنصر "td" منسوخ شده است

7) ویژگی type برای منابع جاوا اسکریپت غیر ضروری است


خطا: ویژگی type برای منابع جاوا اسکریپت مورد نیاز نیست. راه حل این است که همه چیز غیر ضروری را حذف کنید و فقط برچسب "اسکریپت" را باقی بگذارید.

8) ویژگی align در عنصر img منسوخ شده است.


خطا: ویژگی align در عنصر img منسوخ شده است. Div های ترازبندی تصویر را ایجاد کنید.

کلاس ResourceBundle.Control دارای مجموعه ای از متدهای خارجی است که هنگام جستجو و بارگذاری بسته ها توسط متد ResourceBundle.getBundle() فراخوانی می شوند. هنگامی که کلاس Control خود را ایجاد کردید، می توانید رفتار پیش فرض بارگیری و ذخیره را تغییر دهید.

در این مورد، شما باید یک پیاده سازی از دو متد کلاس Control ایجاد کنید: getFormats() و newBundle() . متد getFormats() مسئول نگهداری است فرمت XML، و newBundle() بر روی یک بسته از منابع عمل می کند. کلاس Control پایه دارای متدهای کمکی برای تبدیل نام مجموعه های پایه به نام منابع واقعی است.

این پیاده سازی کلاس ResourceBundle.Control شامل یک زیر کلاس از XMLResourceBundle است. این زیر کلاس برای بارگذاری داده ها استفاده می شود فایل XMLو از آنها در متد ResourceBundle استفاده کنید.

در زیر توضیحی از کلاس Control و پیاده سازی متد ResourceBundle ارائه شده است:

واردات java.io.*؛
واردات java.net.*;
واردات java.util.*;

کلاس عمومی XMLResourceBundleControl ResourceBundle.Control را گسترش می دهد(
private static String XML = "xml" ;

فهرست عمومی getFormats(string baseName ) (
بازگشت Collections.singletonList(XML) ;
}

Public ResourceBundle newBundle( BaseName رشته، منطقه محلی،
قالب رشته، لودر کلاس لودر،
بارگذاری مجدد بولی)
پرتاب می کند IllegalAccessException، InstantiationException، IOException{
if ((baseName == null ) || (local == null ) || (format == null )
|| (لودر == پوچ)) (
پرتاب جدید NullPointerException();
}
ResourceBundle bundle = null ;
if (format.equals(XML))(
String bundleName = toBundleName(BaseName، محلی) ;
رشته منبع نام = toResourceName
(نام بسته، قالب) ;
آدرس اینترنتی= loader.getResource
(نام منبع) ؛
if (url != null ) (
اتصال URLConnection = url.openConnection() ;
اگر (اتصال != پوچ) (
اگر (بارگذاری مجدد) (
connection.setUseCaches(false) ;
}
InputStream stream = connection.getInputStream() ;
اگر (جریان != پوچ) (
BufferedInputStream bis = BufferedInputStream جدید (
جریان)؛
bundle = new XMLResourceBundle(bis);
bis.close();
}
}
}
}
بسته بازگشتی؛
}

کلاس استاتیک خصوصی XMLResourceBundle ResourceBundle را گسترش می دهد(
لوازم خصوصی خصوصی;

XMLResourceBundle (جریان ورودی InputStream) IOException(
props = new Properties();
props.loadFromXML(stream) ;
}

شیء محافظت شده handleGetObject (کلید رشته) (
بازگشت props.getProperty(key) ;
}

شمارش عمومی getKeys()(
تنظیم handleKeys = props.stringPropertyNames() ;
شمارش (handleKeys) ;
}
}

اصلی خالی استاتیک عمومی (رشته آرگ) (
("Test2"،
XMLResourceBundleControl ()) جدید ;
رشته= bundle.getString
("HelpKey") ;
System.out.println ("HelpKey: " + string );
}
}

این پیاده سازی شامل یک برنامه تست سه خطی است:

بسته ResourceBundle = ResourceBundle.getBundle("Test2"، XMLResourceBundleControl جدید ()) ;
رشته رشته = bundle.getString
("HelpKey") ;
System.out.println ("HelpKey: " + string );

جالب ترین اینجا خط اول است. شما باید Control خود را به متد getBundle() منتقل کنید. پس از آن، می توانید مانند هر مورد دیگری از مجموعه استفاده کنید.

نمونه زیر نمونه ای از فایل XML Test2.xml است:

http://java.sun.com/dtd/properties.dtd" > خوب لغو کنید کمک آره نه

نتیجه اجرای برنامه XMLResourceBundleControl به صورت زیر خواهد بود:

> جاوا XMLResourceBundleControl HelpKey: راهنما

پیاده سازی فوق از متد getTimeToLive() و needReload() استفاده نمی کند:

عمومی طولانی getTimeToLive( BaseName رشته، منطقه محلی)

نیازهای بولی عمومی Reload( نام پایه رشته،
منطقه،
قالب رشته،
کلاس لودر،
بسته منابع،
LongloadTime )

متد getTimeToLive() طول عمر بسته‌های منبع ایجاد شده با ResourceBundle.Control را برمی‌گرداند. مجموعه های منابع برای سرعت بخشیدن به فرآیند بارگذاری مجدد در حافظه پنهان ذخیره می شوند. بنابراین، هنگام بارگیری مجدد یک مجموعه، در حافظه پنهان خواهد بود. یک مقدار مثبت زمان تا زندگی، در میلی ثانیه تعیین می کند که مجموعه تا چه مدت در حافظه پنهان بدون اعتبار سنجی مجدد باقی بماند. مقدار پیش‌فرض برگردانده شده توسط متد getTimeToLive() TTL_NO_EXPIRATION_CONTROL است که بررسی انقضای کش را غیرفعال می‌کند. اگر نمی‌خواهید مجموعه را کش کنید، TTL_DONT_CACHE را برگردانید. اگر مقدار بازگشتی 0 باشد، بسته نرم افزاری کش ذخیره می شود، اما هر بار که متد getBundle() فراخوانی می شود، بررسی می شود. برای پاک کردن کش، متد static clearCache() کلاس ResourceBundle را فراخوانی کنید. دارای یک آرگومان ClassLoader اختیاری است که به شما امکان می دهد حافظه پنهان ایجاد شده توسط یک لودر خاص را پاک کنید.

متد needReload() تعیین می کند که آیا مجموعه ذخیره شده در حافظه پنهان نیاز به بارگذاری مجدد دارد یا خیر. مقدار true به این معنی است که مجموعه نیاز به بارگذاری مجدد دارد و false که نیازی به بارگذاری مجدد ندارد. شما می توانید با بارگذاری بیش از حد متد ()necessReload کنترل کنید که آیا مجموعه منابع نیاز به بارگذاری مجدد دارد یا خیر. به عنوان مثال، اگر می‌خواهید مجموعه منابع همیشه مجدداً بارگیری شود، متد needReload() همیشه باید true را برگرداند. در این مورد، متد getTimeToLive() همیشه باید مقدار 0 را برگرداند. در غیر این صورت، مجموعه بیش از حد انتظار باقی خواهد ماند.

برای گرفتن اطلاعات اضافیبرای کسب اطلاعات در مورد بهبود فرآیندهای بین المللی سازی موستانگ، می توانید به جان اوکونر، وبلاگ توسعه دهنده نرم افزار Sun در آدرس مراجعه کنید.