Dalam bidang pembangunan web, @font-face mempunyai kepentingan yang sangat besar untuk memperkayakan halaman web dengan fon tersuai. Walau bagaimanapun, pengguna mungkin menghadapi isu pelik apabila menggunakan fon EOT melalui HTTPS dalam Internet Explorer 7, 8 dan 9.
Masalahnya:
Walaupun memastikan pelayan menjadi hos fon dengan jenis kandungan yang betul, fon EOT gagal dimuatkan melalui HTTPS, sementara ia berfungsi dengan lancar melalui HTTP. Tingkah laku yang membingungkan ini telah menyebabkan ramai pembangun terpinga-pinga.
Analisis:
Untuk menyiasat isu ini dengan lebih lanjut, adalah penting untuk memeriksa Kawalan Cache pengepala HTTP. Dalam keadaan tertentu, menetapkan Cache-Control kepada no-cache untuk fon boleh menyebabkan IE mengabaikan fon yang dimuat turun melalui HTTPS.
Penyelesaian:
Menyelesaikan teka-teki ini terletak pada mengalih keluar pengepala Cache-Control atau menetapkannya kepada nilai berbeza yang membolehkan caching. Dengan berbuat demikian, IE akan berhenti mengabaikan fon yang dimuat turun dan memaparkannya dengan betul melalui HTTPS.
Cerapan Tambahan:
Perlu diperhatikan bahawa tingkah laku ini mungkin dipautkan ke KB 815313 , yang melarang caching semasa memuat turun dokumen aktif melalui SSL. Memahami korelasi ini boleh membantu pembangun mengenal pasti dan membetulkan isu serupa dalam aplikasi web mereka.
Atas ialah kandungan terperinci Mengapa Fon EOT Gagal Memuatkan Melalui HTTPS dalam IE7, 8 dan 9?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!