Javad Ezaz
4 سال پیش توسط Javad Ezaz مطرح شد
6 پاسخ

جلوگیری از کش نشدن اسکریپت و css در مرورگر به صورت داینامیک

@hesammousavi @ali.bayat @juza66
سلام دوستان
ما برای مشتریامون که سایت مستقل دارن و برای تغییر کد سایت دسترسی نداریم با React یک ویجت ساختیم که کد اسکریپت رو به سایتشون اضافه میکنن و استفاده میکنن.

<script src='https://url.com/script.js?v=2.5'></script>

مشکلی که داریم اینه که زمانی که ما ویجت رو اپدیت میکنیم چون مرورگر اسکریپتها رو کش کرده، تغییرات ما به درستی نمایش داده نمیشه و چون شخص ثالث از این اسکریپت استفاده میکنه و با مفهوم پاک کردن کش آشنا نیست ممکنه به مشکل بخوره
امکان عدم استفاده از کش بخاطر حجم بالای ویجت نیست.
میخوایم بدون اینکه به مشتریامون بگیم ورژن script رو تغییر بدن بعد از هر تغییر ما خودکار کش کاربر پاک شه.

آیا برای این کار توی html و js راه حلی وجود داره ؟


ثبت پرسش جدید
moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش مطرح شد
0

سلام
شما داخل footer و یا header سایت خودتون کافیه ورژن رو آپدیت کنید. مثلا v=2.6 اونوقت بعد از اینکه کاربر وارد سایت شد به صورت خودکار js جدید رو می گیره.
@sjavadez


Javad Ezaz
تخصص : برنامه نویس php و لاراول
@sjavadez 4 سال پیش مطرح شد
0

@mohaligateway
بعد هر اپدیت نمیتونم به سایت مشتری دسترسی پیدا کنم و ورژن رو تغییر بدم
فقط یکبار به من دسترسی سایت رو میدن


محمد
تخصص : Laravel
@mprogrammer7 4 سال پیش آپدیت شد
0

سلام

<script src="test.js?version=1"></script>

این روش توسط php

<img src="file.jpg?nocache=<?=md5(microtime()); ?>

Javad Ezaz
تخصص : برنامه نویس php و لاراول
@sjavadez 4 سال پیش مطرح شد
0

چون حجم ویجتی که دارم زیاده به کش شدن احتیاج دارم فقط بعد هر اپدیتی که که روی js و css ویجت صورت میگیره میخوام کش پاک بشه
این تابع هر بار مقدار جدیدی برمی گردونه که باعث میشه هیچ وقت کش صورت نگیره


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش مطرح شد
0

ببینید دوست عزیز شما هر بار که تغییراتی ایجاد کردید داخل فایل js و یا css کافیه عدد ورژن رو تغییر بدید خود مرورگر متوجه میشه و تغییرات رو اعمال می کنه.
@sjavadez


امیر علی
تخصص : طراح و توسعه دهنده fullstack
@ajdar9667 4 سال پیش مطرح شد
0

با سلام دوست عزیز یک روش هست که الان فکر کردم ولی امتحانش نکردم امتحان کنین شاید درست بشه شما این فایله jsرو که لینک دادین تمام کدهاش رو بریزین تویه فایله دیگه و داخل این فایل اون رو فراخونی کنین بعد هر دفعه اپدیت میزنین پشته علامت سوال ورژن رو تغییر بدید
@sjavadez


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

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