Bagaimana untuk mengosongkan cache penyemak imbas secara pemrograman?
P粉419164700
P粉419164700 2023-08-01 12:05:53
0
2
712
<p>Saya sedang mencari cara untuk mengosongkan cache penyemak imbas secara pengaturcaraan. Saya melakukan ini kerana apl menyimpan data sulit dan saya mahu memadamkannya apabila anda menekan "log keluar". Ini boleh dicapai melalui pelayan atau JavaScript. Sudah tentu, menggunakan perisian ini pada komputer asing/awam masih tidak digalakkan kerana terdapat lebih banyak bahaya seperti keylogger yang anda tidak boleh kalahkan pada tahap perisian. </p>
P粉419164700
P粉419164700

membalas semua(2)
P粉990568283

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粉680487967

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan