رفع مشکل CORS در مرورگر ها

رفع مشکل CORS در مرورگر ها

714
۲ سال پیش
0

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

مطمئنا این خطای مخفی CORS شده که توی مرورگر ها براتون پیش بیاد.

این مشکل بخاطر تداخل فایل ها و درخواست ها به بیرون از خود دامین بوجود میاد که فقط توی کنسول میتونید خطا رو ببینید.

مثلا شخصا توی سایت نشان که میرم و مسیریابی رو میخوام بزنم،خطای CORS بوجود میاد و کار نمیکنه.

اگه با Inspect Element مرورگرتون برید داخل کنسول،میبینید که یه سری خطا ها داده که مربوط به CORS هستش.

شما میتونید با یه سری افزونه ها توی مرورگر این مشکل رو حل کنید.

مثلا من از افزونه CORS Everywhere توی فایرفاکس استفاده میکنم و جواب هم گرفتم و خیلی ساده س.

بقیه افزونه ها یخورده اذیت میکنن و بگیر و نگیر داره.

کافیه افزونه رو توی گوگل بزنید و برای فایرفاکس میاره و میتونید نصبش کنید و خودکار هم فعال میشه و هر سایتی که مشکل CORS رو داشته باشه خودکار حلش میکنه.

و اما اگه برنامه نویس باشید و یا خودتون مالک اون سرور باشید میتونید با قرار دادن کد زیر توی htaccess در روت سایت،این مورد رو رفع کنید:

<IfModule mod_headers.c>
<FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>

در واقع ما با Access-Control-Allow-Origin داریم میگیم که هر درخواستی توی هدر دریافت شد (میشه اینطور گفت)

البته مورد داشتیم که با نصب اس اس ال مشکلش حل شده و دیگه خطای CORS رو نداده.

همینطور شما میتونید از طریق php هم دستور زیر رو بفرستید ولی دستور بالا توی htaccess بهتر جواب میده :

 header("Access-Control-Allow-Origin: *")

برچسب ها :
  • cors
  • مرورگر
نظر خود را بنویسید...