Oturumu kaydet - önbellek arka uç kod her zaman çalışmaz anlamına mı geliyor?

1 Cevap php

Yani arka plan biraz, ben Zend Framework ile bir web sitesi oluşturma. Ben benim veritabanına bir derece kurtarmak için AJAX kullanıyorum bir sayfa yoktur. Ben bariz değerlendirme için kaydedileceği saklamak bilmek için mağaza için anahtarı gerekir.

Sayfa için mağaza erişmek için, URL MYSTORE.com/stores/2 olduğunu. 2 mağaza anahtarı olduğunu, bu nedenle 13, 10, neyse olabilir. Ne benim PHP komut dosyası şu yapar bu sayfayı yüklediğinde, bir oturum olarak store_id depolar olduğunu. Onlar (tüm JS) mağaza oranı eğer, o oturumdaki store_id değerini budak, ve benim veritabanına bir ekleme göndermek için bunları birleştirmek. Yani burada benim sorunum.

Somewhere satır aşağı, muhtemelen benim sunucu bazı sorun kaydetmek için önbelleğe isteyeceksiniz. Ben daha önce kullanmadım, ve bunun yerine oturumda store_id kaydeder komut çalışan, sayfa önbellekten yükler ve asla mağazalar store_id endişe duyuyorum asla. Bu yorumla teorik yanlış deposuna kaydedilmiş olması anlamına gelecektir. Bu makul bir endişe olduğunu ve bu etrafında bir yolu var mı?

Bunu yapmak için daha iyi bir yolu belki yoktu eğer benim diğer soru. Ben beri JS veya HTML içine mağaza kimliği yerleştirmek için tereddüt ediyorum (en azından bence) yapabilirsiniz kundakçı veya diğer web araçları aracılığıyla komut ile karışıklık. Benim sayfa güvenli olmak istiyorum. Bunu yapmak için daha iyi bir yolu var mı?

Benim soru mantıklı umut, ve şimdiden teşekkür ederiz.

-Ethan

1 Cevap

Benim tavsiyem have Bir sorun sizin kadar sorunu çözmek kalmamasıdır. Onlar sayfasını yüklediğinizde sadece bu yüzden birisi sadece upvote battaniye olamaz muhtemelen toplamı veya karma çeşit ile, URL film kimliği koymak ve her kimliği DOWNVote.

Oturumunda bu depolamak için gerek yok. Bunu değiştirmek için ihtiyacınız olana kadar sadece veritabanında tutmak. Oturumları dosya tabanlı olduğunu unutmayın. Performans artışı için bunları kullanarak küçük bir yanlış olduğunu. Uygun olduğunda sadece bunları kullanmak.

Knuth "erken optimizasyonu tüm kötülüklerin kökü olduğunu" ve bu bana benzediğini söyledi. Haklısınız büyük ölçüde oturumda bir kimliği tutmak ve kullanıcı (örneğin, geri düğmesini kullanarak) görmeye ne ile senkronize alabilirsiniz kodunuzu karmaşık olduğu konum. Web içinde kimliği sopa ve bu sorun çözüldü.