Yeniledikten sonra form verilerini yeniden göndermesini önlemek için PHP açık tarayıcı önbelleği

0 Cevap php

Ben metin yorum girmek için kayıtlı sağlayan bir PHP-MySQL uygulaması geliştiriyorum. Sorun:

  1. Kullanıcı oturum açma web sitesine - OKAY
  2. OKAY - Kullanıcı metin yorum göndermek için bir form ile sundu
  3. Kullanıcı metin yorumunda girer ve sundu - OKAY
  4. Ben yorum ve sterilize bir rutin var MySQL (userid, textcomment, datetime damgası ile) ve içine kaydedin OKAY - onun / comment girildiğinde kullanıcıyı geri sunuyoruz
  5. Kullanıcı tarayıcınızı yenilemek için karar - yinelenen bir açıklama girilir - BAD!

Ben 3 seçenek düşünüyordum:

  • SEÇENEK 1: son kullanıcı yayınlanmıştır yorum, ve eğer öyleyse, bu bir çift olup olmadığını kontrol edin: Rutin kontrol eder. Sonra ekran hata mesajı çoğaltmak.
  • SEÇENEK 2: Bir kullanıcı çok hızlı yayınlamak için izin vermez Rutin. Yani temelde 1 dakika ya da öylesine içinde yorumların mesajlara izin verme. Tarayıcı yenilenir Yani comment göz ardı edilecektir.
  • SEÇENEK 3: yinelenen girilecektir yenilenir zaman böylece onun içeriğini temizlemek için tarayıcı önbelleği işleyin.

Zaten veri tabanlarından veri almak / itme aynı sayfa içinde çeşitli sorguları beri Şimdi benim uygulama kapsamında, Opsiyon 1 ve 2 ile benim endişeleri performans PHP-MySQL. Yani SEÇENEK 3 farklı konuyu hedef olabilir.

Sorular: Ben SEÇENEK 3 için giderseniz bu bir Best Practice kabul edilebilir? tarayıcı önbelleğini temizlemeyi anlam en iyi en etkili çözüm nedir? Ben sonuçları da olduğunu okudum? Düşüncelerinizi takdir edilmektedir!

0 Cevap