amir
3 سال پیش توسط amir مطرح شد
5 پاسخ

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

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


ثبت پرسش جدید
سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
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="style.css?v=<?= time(); ?>">

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

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

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

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

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

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

<link rel="stylesheet" href="style.css?v=<?= time(); ?>">

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


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

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

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

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

<link href="/path/to/style.css" rel="stylesheet">

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

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

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

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

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


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

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


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

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