ile Sonrası Yönlendirme-alın.Ben basit CRUD uygulamasında çifte mesajları önlemek için <em>posta/yönlendirme/get</em> desen uygulayan bir web sayfası var Internet Explorer
amaçlanan istek/yanıt sırası burada:
- tarayıcı
POST
- sunucusu üzerinden veri gönderir durumu
302 Moved Temporarily
ile yanıt verir ve - tarayıcı
GET
ile yönlendirmeyi takip eden
- sunucusu güncellenen sayfa
Location
başlık, DB değiştirir
Bu şekilde çalışması gerekiyor - ve örneğin Chrome'da.
Internet Explorer 9 ise de bir POST
olarak adım 3, gönderir (form verileri komple set dahil!). Niye ya? GET
'u kullanabilmek için ne yapmalıyım?
Ben yönlendirme formu hedefiyle aynı konuma gider sorgu dizesi o ayrı eklemelisiniz.
denedim: render modları (IE7, IE8, IE9, Gariplikleri, Standartlar, Compat) mevcut tüm
- tam DOCTYPE
- bir göreli URL veya mutlak bir yer
Location
başlık - HTTP Durum 303
İşleri mümkün vb hiçbir DOCTYPE ortada, yani IE9 aslında ikinci bir özdeş POST isteği göndermek olmadığını üçlü emin misiniz? Ortada vekiller ya da başka bir şey yok mu? – Jon
Peki, hata ayıklayıcısındaki ağ sekmesine bakarak bana bunu anlatıyor. Sunucu ayrıca bir POST alır. HTTP/1.1 durumları için – Tomalak
RFC 2616, [durum kodu tanımları] için bölüm 10.3.3'te (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) '302'ye tepki veren bir tarayıcı yanıt * kullanılan * yöntemi değiştirmemelidir - bu yüzden bir POST POST olarak kalmalıdır. IE aslında doğru yapıyor. Ama bir '303' * * bir GET olmalı, yani IE, bu son noktanıza göre * bu * yanlıştır. –