CGI'nin ole günlerinde, çeşitli arka uç eylemlerini tetikleyecek birçok formumuz vardı. Gruplara gönderilen metin bildirimleri, yazdırma işleri, verilerin toplanması vb.
Kullanıcı "Lütfen bekleyin ... Biraz zaman alabilecek BÜYÜK bazı işler yapılıyor." Diyen bir sayfadaysa. REFRESH'i vurma olasılıkları daha yüksekti ve bu KÖTÜ olurdu!
NEDEN? Çünkü daha yavaş işleri tetikleyecek ve sonunda her şeyi batıracaktır.
Çözüm? Formlarını yapmalarına izin verin. Formlarını gönderdiklerinde ... İşinize başlayın ve onları beklemelerini söyleyen başka bir sayfaya yönlendirin.
Ortadaki sayfanın aslında işe başlamak için gereken form verilerini tuttuğu yer. WAIT sayfası ancak bir javascript geçmişi yok etme içeriyor. Böylece, bekledikleri sayfayı istedikleri kadar YENİDEN YÜKLEYebilirler ve bu WAIT sayfası yalnızca BEKLE'nin kendisi için gereken form verilerini içerdiğinden orijinal işi arka planda başlatmak için asla tetiklemeyecektir.
Umarım mantıklıdır.
Geçmiş yok etme işlevi ayrıca GERİ'yi tıklamalarını ve ardından yenilemelerini de engelledi.
Çok kusursuzdu ve kar amacı gütmeyen kuruluşun kapatılmasına kadar BİRÇOK YIL boyunca harika çalıştı.
Örnek: FORM GİRİŞİ - Tüm bilgilerini toplayın ve gönderildiğinde bu, arka uç işinizi tetikler.
Form girişinden YANIT - Statik bekleme sayfanıza ve / veya POST / GET'i başka bir forma (BEKLE sayfası) yönlendirme yapan HTML'yi döndürür.
BEKLE SAYFASI - Yalnızca bekleme sayfasıyla ilgili FORM verilerini ve en yakın geçmişi yok etmek için javascript'i içerir. Yalnızca en son sayfaları yok etmek için (-1 VEYA -2) gibi, ancak yine de orijinal FORM giriş sayfasına geri dönmelerine izin verir.
BEKLE sayfanıza geldiklerinde, istedikleri kadar REFRESH'e tıklayabilirler ve arka uçta orijinal FORM işini asla oluşturmazlar. Bunun yerine, WAIT sayfanız, işlerinin durumunu her zaman kontrol edebilmesi için META zamanlı yenilemeyi benimsemelidir. İşleri tamamlandığında, bekleme sayfasından istediğiniz yere yönlendirilirler.
Manuel olarak YENİLEME yapıyorlarsa ... Buraya iş durumlarının bir kontrolünü daha ekliyorlar.
Umarım yardımcı olur. İyi şanslar.