Bagaimana Mencegah Data Lapuk Apabila Menggunakan Butang Belakang dalam Aplikasi Satu Halaman?

Barbara Streisand
Lepaskan: 2024-10-26 19:46:02
asal
754 orang telah melayarinya

How to Prevent Stale Data When Using the Back Button in Single-Page Applications?

Muat Semula Halaman pada Klik Butang Belakang

Menavigasi menggunakan butang belakang selalunya boleh membawa kepada tingkah laku yang tidak diingini, terutamanya apabila menggunakan .htaccess ke trafik laluan kepada satu halaman. Isu ini timbul kerana butang belakang beroperasi dengan mendapatkan semula versi cache halaman, mengakibatkan data basi.

Untuk menangani perkara ini, mari kita terokai penyelesaian alternatif:

Halaman Dicap Masa

Buat fail PHP baharu yang memaparkan cap masa. Ini akan membolehkan anda mengenal pasti apabila halaman telah dimuat semula:

<code class="php"><?php
header("Cache-Control: no-store, must-revalidate, max-age=0");
header("Pragma: no-cache");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
echo time();
?>
<a href="http://google.com">aaaaa</a></code>
Salin selepas log masuk

Pendekatan ini memastikan halaman sentiasa dimuatkan semula apabila menggunakan butang belakang.

Sandaran Medan Tersembunyi

Penyelesaian lain melibatkan mencipta medan bentuk tersembunyi yang menyimpan keadaan semasa elemen yang dicipta secara dinamik. Apabila halaman dimuatkan, medan ini boleh digunakan untuk memulihkan elemen:

<code class="html"><input type="hidden" id="refreshed" value="no">
<script type="text/javascript">
onload=function(){
var e=document.getElementById("refreshed");
if(e.value=="no")e.value="yes";
else{e.value="no";location.reload();}
}
</script></code>
Salin selepas log masuk

Pendekatan ini mengekalkan keadaan halaman walaupun selepas menggunakan butang belakang.

Atas ialah kandungan terperinci Bagaimana Mencegah Data Lapuk Apabila Menggunakan Butang Belakang dalam Aplikasi Satu Halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!