ديگر سر کار نخواهيد رفت!

:. جادوی علامت سوال

quest.jpgبسياری از سرويس دهنده های اينترنت برای بالابردن سرعت دستيابی و کاهش ترافيک٬ صفحات استاتيک (static) و آدرسشان را در خودشان (Cache server) ذخيره می کنند.
یعنی بجای مراجعه به سرور اصلی٬ نسخه ذخیره شده خودشان را تحویل شما می دهند.
اين اتفاق در کامپيوتر شما نيز می افتد. (Browser cache)
این ویژگی٬ خوبی های بالا را دارد: سرعت در دستیابی و کاهش ترافیک.
اما اين ويژگی خوب٬ برای کاربران و درنتیجه صاحبان سایت ها دردسر ساز می‌شود (و حرصشان را در می آورد!) چون در مراجعات مختلف٬ یک صفحه تکراری را خواهند ديد. (مثلا خود شما چندبار وبلاگتان را بازسازی کرده اید اما باز هم همان صفحه قبلی را دیده اید؟)

اگر این کش کردن تنها در کامپیوتر شما انجام شده باشد٬ راه حلش refresh کردن صفحه است. اما اگر صفحه مورد نظر شما در cache server نگهداری شود٬ refresh کردن هم دردی را دوا نمی‌کند. (البته عمدتا صفحات استاتیک از نوع htm یا html کش می شوند)

دوای درد شما! يک علامت سوال (?) ناقابل است. (فلفل نبین چه ریزه!)
از امروز عادت کنيد در پايان هر آدرس اينترنتی يک علامت سوال بگذاريد. (حتی ۲ تا یا بیشتر!) مثلا:

http://netkadeh.persianblog.ir/?

.../index.htm?

.../index.htm??

چون آدرس های علامت سوال دار٬ کش نمی شوند.

و بطورکلی شما باید با استفاده از روش های مجاز! آدرس را تغییر دهید و آدرس جدیدی را تولید کنید. با اضافه کردن چند کاراکتر بعد از علامت سوال. (فرقی نمی‌کند چه باشد! چون مرورگر آن را یک پارامتر فرض می کند) یا حتی با زدن space در آخر آدرس.

.../index.htm?123abc!@#$%^&*

و به این ترتیب ديگر سر کار نخواهيد ماند!

توضیح تکمیلی: (این قسمت بعدا اضافه شده است)
:. سازندگان صفحات وب می توانند برای جلوگیری از کش.شدن صفحاتشان در کش مرورگر ‌‌‌‌(در کش سرور را نمی دانم! اما نباید تفاوتی داشته باشد) تگ زیر را در اول و آخر! صفحه شان (بین دو تگ هد head ) اضافه کنند و امیدوار باشند که صفحه شان کش نمی شود.

< head>
< meta http-equiv="pragma" content="no-cache">
< /head>

این که گفتم در آخر صفحه٬ بخاطر اشکال کوچکی است که در مرورگرهای IE وجود دارد. (بافر شدن ۶۴ کیلوبایت از صفحه و کش کردن صفحه ای که هنوز وجود ندارد!)
:. چون هیچ کاری از محکم کاری عیب نمی کند٬ تگ زیر را هم به دستورات بالا اضافه کنید

< META HTTP-EQUIV="Expires" CONTENT="-1">


يا علی؛

/ 7 نظر / 2 بازدید
ميثم

سلام ؛ فقط عرض ارادت و خسته نباشي، تــــــــــــــوپه!

نويد

متوجه نشدم! صفحه های علامت سوال دار به کل کش نميشه يا اينکه چون آدرس عوض ميشه ما صفحه جديد رو ميبينيم؟

Alireza

خيلی باحال بود چند وقتی بود که ميخواستم بگم که با يا علی گفتنات خيلی حال ميکنم انشا الله که علی يارت باشه

Kazem

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

مجيد

سلام خسته نباشي چه راه حلي در نوشتن كد وجود دارد تا فايل من در سرور كش نشود؟ يا راهي كه من بتوانم فايل هايم را در كش سرور جايگزين كنم (نسخه هاي جديد فايل هايم) بسيار لطف ميكنيد اگر جواب را برايم ايميل بزنيد . با تشكر

مجيد

مرسي از جوابي كه برايم فرستاديد. مشكلم كاملا حل شد . موفق باشي يا علي :)