http://weblog.netkadeh.net  , info at netkadeh dot org 

  

.: بسم‌الله  

ديگر سر کار نخواهيد رفت!
:. جادوی علامت سوال

بسياری از سرويس دهنده های اينترنت برای بالابردن سرعت دستيابی و کاهش ترافيک٬ صفحات استاتيک (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">


يا علی؛

 

باحال ترين وبلاگ كامپيوتري 

دور دنيا در چند کليک! 

PHP در سه سوت! 




پخش زنده از نتكده: 

هيچ پيغامي بي‌جواب نخواهد ماند. 

  


نتکده در سالی که گذشت:
دي 81، بهمن 81، اسفند 81،
فروردين 82، ارديبهشت 82، خرداد 82،
تير 82، مرداد 82، شهريور 82،
مهر 82، آبان 82، آذر 82، دي 82

.: بر روي پرشين بلاگ


 

: نمايندگي فعال! شويد

Netkadeh Weblog

 

با تشكر از پشتياني:

پرشين بلاگ

 

:: تاسيس: 11 ديماه 1381

 

 

 

؛