راکت

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

5 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

5
سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

سلام می تونید از این کدها در 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(); ?>">
علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

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

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

شاید پاسخ شما همین‌جا باشد

رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

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

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

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

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

متاسفانه هیچ یک از راهکار های پیشنهادی دوستان در بالا راهکار مناسبی نیستند و از نظر 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

امین صداقت
امین صداقت
@realamin

تخصص: برنامه نویس جاوا و فرانت اند

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

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

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