IE Cache veya POST konu ile Flex ve PHP kodu

2 Cevap php

Ben zengin bir arayüz kullanan bir Flex uygulaması var. Kullanıcı verilerini oluşturmak ve anında oluşturdukları bu verilerin bir listede göstermek olabilir. Veri sunucu tarafında veri işlemek için Flex uygulamasından HTTPService POST istekleri ve PHP formları kullanarak bir MySQL veritabanında saklanır. Açıklama aşkına, veri sadece bir soru diyelim. O veritabanına eklenen ve daha sonra yeniden denir gerekiyordu gibi Safari ve Firefox içinde, veriler anında gösterir. IE kullanarak Ancak, veri veritabanına eklenen IS, ama hemen olması gerektiği gibi görünmüyor. Bazen kullanıcı onlar IE çıkın ve yeniden başlatmanız gerekebilir önbelleği ve diğer zamanlarda boş gerektirir. Ancak, her zaman bu veritabanına eklenir. PHP form veritabanından veri almak için basit bir MySQL SELECT deyimini kullanır.

Belli bir süre için bu verileri önbelleğe IE ile bilinen sorunlar var mı? Bunu yapmak değil yapmak için herhangi bir yolu var mı?

2 Cevap

Ben sizin sistem üzerinde web trafiği izlemek ve hatta istekleri ve yanıtları değiştirmek sağlayan Fiddler son zamanlarda adında bir araç kullanıyorum. Senin durumunda, bunu yüklemek isteyeceksiniz, ve esnek uygulama PHP katmanı da iletişim böylece reverse proxy olarak ayarlayın.

Bu kez kurulduğunda, daha kolay veri ile neler izleyebilirsiniz. (Bana bir ağaç olarak JSON yapısını görüntülemek sağlayan madeni için bir JSON eklenti buldum, ama doğal bir XML görünümü destekler)

Anlamak ve biraz daha iyi trafik açıklamak kez, ben size yardımcı olabilir. Bu bir 304 HTTP sorun gibi gelmiyor. Veri IE iade ediliyor onaylayın.

IE ajax istekleri gibi önbelleğe şeyler tanınıyor. Genel bir büyük bir sopa - önbelleğe gereken önemli istekleri üzerine, emin Pragma başlık no-cache için ayarlanmış olduğundan emin olun ....

php çağrı şöyle:

    header("Pragma: no-cache");

İçerik oluşturulmadan önce / tarayıcıya döndü. Alternatif bir ajax url için ek bir parametre olarak bir zaman damgası eklemek. Her iki yaklaşım herhangi bir ara önbelleğe alma hizmetleri (yani yeniden dağıtılmış, kalamar vekiller vb), sunucu yükü etkileyebilecek hangi aracılığıyla baskın olacağı anlamına gelir.

A more in depth interpretation can be found here: http://thecodeabode.blogspot.com/2010/10/cache-busting-ajax-requests-in-ie.html