2012-05-31 24 views
5

Uygulamam yanıtları üstbilgiler aracılığıyla tarayıcıda önbelleğe almayı devre dışı bırakır ve ardından geri düğmesini geçerli sayfayı "yeniden al" durumuna getirmek için Yönlendirme Sonrası-Alma modelini kullanır.
Ancak, şimdi Firefox 12 ve IE 8 ile yeniden test etmekte beklediğim sonuçları görmüyorum (ya da IE 6 ile daha önce görmüştüm).Geri Gönderme Sonrası Yönlendirme Sonrası İleti Sonrası Yönlendirme sonrası Get

Geri düğmeyi seçtiğimde, tarayıcının yönlendirilen isteği (Get) değil, özgün isteği (Gönderme) gerçekleştirmeye çalıştığını görebiliyorum. -Göndererek yeniden

Post-Redirect-Get

tarayıcı gibi görünüyor geri düğmesi seçildikten dolayısıyla Yayınla tedavi ve aynı istek olarak alın ve: Ben Firebug'ın ağ sekmesinde istekleri baktığımızda aşağıdaki bakın Mesaj: Ben JSF kullanıyorum

Result of Back Button

, ama bu bir tarayıcı sorunu olduğunu düşünüyorum. Tarayıcının yönlendirilen sayfanın neden bir performans göstermediğini bilen var mı?

cevap

4

Çok çalışıyor. Geri düğmesi, "POST accountDetails.xhtml" öğesinden önce 1'inci ekran görüntüsünde listelenmeyen, ancak ikinci ekran görüntüsüne göre (ve mantıksal olarak) bir "GET accountDetails.xhtml" olan isteğini yeniden çalıştırır. Görünüşe göre bu görünümle ilişkili fasulye veya bazı filtrelerde bazı kontroller yapıyorsunuz ve "registrationWelcome.xhtml" ye yönlendiriliyorsunuz. 1. ekran görüntüsündeki "POST accountDetails.xhtml", "reviewInfo.xhtml" ye yönlendirilen geçerli isteğidir.

Geri düğmesi yeniden yönlendirmeyi gerçekleştirmiyor. Yaptığın kendi kodun. Geri düğmesi aynı zamanda 2. ekran görüntüsünde onaylanan POST isteğini yeniden yürütmez.

+0

Teşekkür ederim BalusC, Doğru, "POST accountDetails.xhtml" önce gelen istek "Get accountDetails.xhtml" dir. Sadece benim anlayışımı açıklığa kavuşturmak için, geri düğmesinin "POST accountDetails.xhtml -> GET reviewInfo.xhtml" ile aynı istek (ve şu anki istek) olarak kabul edildiğini ve dolayısıyla önceki isteğin "GET accountDetails.xhtml" icra edildiğini söylüyorsunuz. geri düğmesiyle mi? – Paul

+1

Geri düğmesi sadece bir sonraki sayfada * back * düğmesine basıldığında "POST accountDetails.xhtml" yerine "POST accountDetails.xhtml" yerine "GET reviewInfo.xhtml" ifadesini yeniden yürütür * sonra *, "reviewInfo.xhtml" ifadesinden uzaklaşırsınız. Geri düğmesi gerçekten geçerli isteği yeniden yürütmez. Yenile düğmesi bunu yapar. PRG olmadan yenileme düğmesi, POST'u yeniden yürütürdü. – BalusC

+0

"PRG olmadan, ** geri ** düğmesi POST'u yeniden yürütürdü" demek istediniz mi? – Paul

İlgili konular