Bir JavaScript nesnesine bazı özel oturum değişkenleri ekleme

2 Cevap php

Ben şu anda sadece PHP'nin oturum işlevselliğine dayanan (ve bazı MySQL tabloları bağları) bir özel oturum işleyici sınıf var.

Ben iyi (öncelikle sunucu tarafında tutulması) benim uygulamayı uygun oturum değişkenleri geniş bir çeşitlilik var. Ben de ön uç kullanılabilirliğini artırmak için jQuery kullanıyorum ve JS nesnesine oturum değişkenleri (bazı temel bilgiler ve bazı göz tercihi id Sitesinden) bazı besleme merak ediyordum rağmen gitmek için kötü bir yol olacaktır.

Ben bu iyi uygulamadır emin değilim, ancak ben özellikle uygun bir yanıt sağlamak için yazılmış bir php sayfasına bir ajax isteği yapmak ön sonunda bu bilgilerin herhangi erişmek için gerekirse şu anda (aslında ben bu eminim Sadece Ajax istekleri fazla sayı) oluşturur.

Herkes bu konuda herhangi bir yorum var mı? Bu istemci tarafında mevcut bilgi bu tür için en iyi yol olacağını?

2 Cevap

Ben gerçekten birçok faktöre bağlıdır sanırım. Ben hep kafamın arkasında "erken optimizasyonu ..." yaşıyorum.

Önceki yıllarda ben app içine aklıma gelen her küçük bir fikir koştu. "; Bir sorun zaten vardı ben serin yaptı ama tam olarak ben çözmeye çalışıyorum sorunu kavramak için zaman aldı değil mi?" Sık sık yol

Bugünlerde (ilk denemede tamamen performansını kazıcı olmadan) hızlı olan (sizinki gibi) belirgin yaklaşımı kullanmak ve sorunlar ya da değil alıyorum eğer analiz.

Başka bir deyişle:

  1. (Eğer yeniden kullanıcı olmadan bir kez bilgi yüklemek eğer çok nokta yine yeniden getiriliyor içinde muhtemelen orada değil çünkü) Ne kadar sıklıkla eşzamanlı müşteri sayısı ile çarpılır yüklenen sayfaları farklı tür bu bilgilere erişmek gerekiyor?

  2. Hızlı JS erişim için bir istemci tarafı çerez içine bilgileri yazarsanız, (uygulama izni olmadan değiştirilmiş) istismar eğer uygulama yapılabilir zarar verebilir? WHATWG bunu önermektedir gibi çevrimdışı depolama her türlü olmadan "JS" ve "çerez" yerine, 1. uygular eğer.

Genellikle önce-geliştirme araştırma içine büyük bir yatırım yok çünkü "hızlı" yaklaşımı, bana uygun. Eğer dikkatli bir şekilde yapmış ... ettik ama o zaman muhtemelen zaten cevabını bilemez ;)

3 olarak. Her zaman zaten JS gereken veriler de dahil olmak üzere müşteri için HTML itin olabilir, belki de senin durumunda çalışabilir. Diğer öneriler gelecek ne görmek ilginç olacak!

Ben bir yan not olarak: Ben (uyarı memcached onları taşındık kadar PHP oturumları, çok DB saklanan yaşadım: o yüzden durum için iyi bir fikir olmayabilir, bir önbellek değil kalıcı bir mağaza var, ben onunla yaşayabilir Ben sadece veritabanı sorgularını% 20 ortalama damla gerçekleştirmek ve ve yazma sorguları bu bir% 90 düşüş aracılığıyla) her zaman çalıştığından emin olun. Ve ben bile eşzamanlı kullanıcıların sadece sayı, henüz herhangi bir fantezi Ajax kullanarak değildi.

Ben kesinlikle AJAX bir overkill söyleyebilirim, bu oturumlar, özel veya önemli bir ziyaretçi göstermek için değil mi? Sadece orada dışarı atmak için; Bir ziyaretçi gibi kolayca okunabilir yapan bir javascript nesne veri olması, hem de söz konusu olduğunda bir çerez kolay olduğunu ve çerezler olmadan aşağı etkin olan kurabiye ya da değil, geldiğinde zaten oturumları olmazdı .

http://www.quirksmode.org/js/cookies.html JS çerez kullanımı hakkında iyi bir kaynak olduğunu ve çerezleri okuma ve yazma için iki fonksiyonları içerir.