Rumah > Soal Jawab > teks badan
P粉9905682832023-08-02 11:31:57
Adalah mustahil untuk penyemak imbas membenarkan anda mengosongkan cachenya. Jika ini boleh, ini akan menjadi isu keselamatan yang besar. Ini boleh disalahgunakan dengan mudah - sebaik sahaja pelayar menyokong "ciri" ini saya akan menyahpasangnya daripada komputer saya.
Apa yang anda boleh lakukan ialah memberitahunya untuk tidak menyimpan cache halaman anda, dengan menghantar tajuk yang sesuai atau menggunakan tag meta ini:
<meta http-equiv='cache-control' content='no-cache'> <meta http-equiv='expires' content='0'> <meta http-equiv='pragma' content='no-cache'>
Anda juga mungkin ingin mempertimbangkan untuk mematikan autolengkap pada medan borang, walaupun saya khuatir ada cara standard untuk melakukan ini (lihat soalan ini).
Apa pun, saya ingin menyatakan bahawa jika anda berurusan dengan data sensitif, anda harus menggunakan SSL. Jika anda tidak menggunakan SSL, sesiapa sahaja yang mempunyai akses kepada rangkaian boleh menghidu trafik rangkaian dan melihat dengan mudah perkara yang pengguna anda lihat.
Menggunakan SSL juga membolehkan sesetengah penyemak imbas untuk tidak menggunakan caching melainkan secara jelas diberitahu untuk berbuat demikian. Cuba lihat soalan ini.
P粉6804879672023-08-02 09:30:01
Adalah mungkin, anda hanya boleh menggunakan jQuery untuk menggantikan "tag meta" yang merujuk keadaan cache dengan pengendali/butang acara dan kemudian muat semula, dengan mudah.
$('.button').click(function() { $.ajax({ url: "", context: document.body, success: function(s,x){ $('html[manifest=saveappoffline.appcache]').attr('content', ''); $(this).html(s); } }); });
Nota: Penyelesaian ini bergantung pada cache aplikasi yang dilaksanakan sebagai sebahagian daripada spesifikasi HTML 5, ia juga memerlukan konfigurasi pelayan untuk menyediakan manifes cache aplikasi. Ia tidak menerangkan cara untuk mengosongkan cache penyemak imbas "tradisional" melalui kod sisi klien atau sisi pelayan, yang hampir mustahil untuk dilakukan.