راکت
amir
amir
توسط amir مطرح شد
5 پاسخ

نحوه حذف کش مرورگر کاربر

سلام دوستان چگونه میشه کشه مرورگر رو برای سایت پاک کرد ؟؟ یعنی لازم نباشه کاربر تاریخچه رو پاک کنه تا کش پاک بشه و خودم با برنامه نویسی پاک کنم؟؟؟
@websaz @ajdar9667 @gomnam @rezajahangir @mimsadAlef @juza66 @Rp76 @hesammousavi


ثبت پرسش جدید
سبحان مولایی
سبحان مولایی
تخصص : برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
@websaz5 سال پیشمطرح شد
0

سلام می تونید از این کدها در head استفاده کنید.

<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">

یا ادرس دهی فایل ها رو به این شکل قرار بدید.

<link rel="stylesheet" href="https://roocket.ir/style.css?v=<?= time(); ?>">

علیرضا کفایتی
علیرضا کفایتی
تخصص :برنامه نویس laravel, vue.js
@alirezakefayati5 سال پیشمطرح شد
0

سلام
از این متا تگ ها استفاده کنید :

<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">

رضا پارسیان
رضا پارسیان
تخصص :توسعه دهنده Php , Laravel
@Rp765 سال پیشمطرح شد
0

سلام وقتتون بخیٰر!

ایده خوبی نیست!
@websaz

<link rel="stylesheet" href="https://roocket.ir/style.css?v=<?= time(); ?>">

بجای اون تایم باید یچی دیگه بذاری مثل filemtime.


محمدحسن یگانه
محمدحسن یگانه
تخصص :Full-Stack Web Developer Freelancer
@mhyeganeh5 سال پیشمطرح شد
0

متاسفانه هیچ یک از راهکار های پیشنهادی دوستان در بالا راهکار مناسبی نیستند و از نظر Performance ضربات زیادی وارد می‌کنه. چون کلا ساز و کار Caching رو از کار می‌اندازه...

کلیدواژه Cache Busting رو سرچ کنید. راهکار های متفاوتی همراه با توضیح ساز وکارش وجود داره. و به صورت خلاصه با اضافه کردن یک query string به انتهای آدرس URL فایل‌ها بعد از اعمال تغییرات، باعث میشه مرورگر کاربران درخواست فایل جدید بده و از کش نخونه.

مثلا اگر یک فایل استایل دارید به شکل زیر:

<link href="https://roocket.ir/path/to/style.css" rel="stylesheet">

کافیه تغییرش بدید به:

<link href="https://roocket.ir/path/to/style.css?v=2" rel="stylesheet">
<link href="https://roocket.ir/path/to/style.css?v=2.1" rel="stylesheet">
<link href="https://roocket.ir/path/to/style.css?v=3.0" rel="stylesheet">
....

حالا اگر نخواسته باشید این کار رو بصورت دستی هر بار انجام بدید یکسری ابزارها هستند که این فرایند رو بصورت اتومات انجام می‌دهند و اگر دقت کنید خیلی از سایت ها از جمله همین صفحه یک عبارت رندوم در پایان اسم فایل ها دارند:

<link rel="stylesheet" href="https://roocket.ir/css/roocket.css?id=f7609dfcf7616adc4874">

مثلا اگر از لاراول استفاده می‌کنید می‌تونید با استفاده از laravel mix این کار رو بصورت اتومات بعد از هر بار تغییرات انجام بدید که در مستنداتش روش انجام رو بصورت کامل اشاره کرده:
https://laravel.com/docs/8.x/mix#versioning-and-cache-busting


امین صداقت
امین صداقت
تخصص :برنامه نویس جاوا و فرانت اند
@realamin5 سال پیشمطرح شد
0

سلام @behzadi عزیز
برای اینکه خودتون دستی کش رو پاک کنید ی راه ساده هست ولی برای اینکه با کد پاکش کنید دوستان کد هارو گفتن ولی از نظر فنی وجود کش لازمه برای بهبود سرعت سایت (نه همیشه)
برای پاک کردن کش سایت کلید های ترکیبی
Ctrl + shift + r
رو امتحان کنید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام