سلام.
یکی از مشکلاتی که وبمستر ها زیاد با اون مواجه میشند، کش شدن صفحات سایت در ISP ها هست. این مساله باعث میشه که کاربرها همیشه صفحات قدیمی سایت رو ببینند و متوجه تغییرات اخیر سایت نشند.
در MyBB کش شدن صفحات باعث میشه کاربر بعد از لاگین پیامی مبنی بر موفقیت آمیز بودن ورود رو دریافت بکنه اما بعد از انتقال (redirect) دوباره همون صفحه لاگین نشده رو ببینه! معمولاً تنظیمات صحیح کوکی میتونه این مشکل رو تا حد زیادی برطرف بکنه.
در نسخه جدید مای بی بی (1.4) امکان فعالسازی SEO بطور پیشفرض وجود داره. این همون قابلیتی هست که باعث میشه علامت سوال از لینک صفحات برداشته بشه و پسوند اونها هم از php به html تغییر بکنه تا فروم شما به نحو بهینه تری در موتور های جستجو ایندکس بشه. اگرچه فعال کردن SEO مزایای زیادی داره، اما باعث میشه صفحات فروم شما علیرغم تنظیمات صحیح کوکی، در برخی از ISP ها (از جمله ISP خود بنده) کش بشه! همین موضوع باعث شده تا برخی از کاربران (باز هم از جمله خود بنده!) قادر نباشند که حتی سایت رسمی مای بی بی رو به خوبی مرور کنند. چنین مشکلی مربوط به تنظیمات نادرست برخی ISP هست (که میتونه سهوی باشه و یا عمدی!). چون در ایران ISP های زیادی وجود دارند که استاندارد ها رو رعایت نمیکنند، بهتره که فروم های مای بی بی فارسی زبان، به کدهای آنتی کش (Anti Cache) مجهز بشند!!
من بهترین راه حل این مساله رو در ادامه براتون نوشته. بهتر از این، جایی پیدا نمیکنین!!
این کار نیاز به تغییر در یک اسکریپت مای بی بی داره و من قبلاً اون رو بصورت رایگان در یک فروم توضیح دادم اما چون در اون انجمن یک کاربر عادی بودم روش بنده حتی تست هم نشد!
علاوه بر این، یک کد کوچیک، اما بسیار کاربردی هم برای جلوگیری از کش شدن فایل های جانبی فروم (مثل CSS و JS و تصاویر) براتون قرار دادم. این کد باعث میشه که هر تغییری که در قالب ، کد جاوا اسکریپت و یا تصاویر فرومتون ایجاد میکنید بلافاصله از تمام نقاط ایران (!) قابل مشاهده باشه.
این روش در تمام نسخه های MyBB کار میکنه.