Şirketimin yazılımını başlatan bir JNLP dosyası oluşturan bir Java/Wicket sayfam var. Bu sınıf isteğe bağlı olarak bazı URL parametrelerini alır ve bunları JNLP'de argüman olarak gömecektir. Kullanıcı bu JNLP dosyasını başlattığında, istemci uygulaması bu parametrelere dayalı olarak bir fonksiyon gerçekleştirecektir. İstemci yazılımı makinede zaten çalışıyorsa, JNLP sayfasını açmak yerine bu parametreleri yeni bir sayfa başlatmak yerine çalışan istemciye uzak bir çağrıyla beslemeye çalışır.Java/Wicket - Tarayıcıları önbelleğe alma sayfalarından nasıl durdurulur?
Bu kısımda sorun yaşıyorum. IE, Firefox ve Chrome'da yeni bir istemci açabilirim, ancak aynı URL'ye tekrar basmak yerine bir JNLP dosyası döndürür. Tarayıcı önbelleğini temizlemenin tüm tarayıcılarda bu sorunu düzelttiğini tespit ettim. Ayrıca, JNLP sınıfındaki ayrılma noktalarına da isabet edemiyorum, ki bu durum benim önerimi güçlendiriyor ki, bu durum Wicket'le garip olan bir şeyden daha çok bir istek meselesi. Firefox 3.6 hala göründüğü gibi, bu görünmüyor
@Override
protected void setHeaders(WebResponse response) {
getPageMap().remove(this);
HttpServletResponse httpServletResponse = response.getHttpServletResponse();
if (httpServletResponse != null) {
httpServletResponse.setDateHeader("Expires", 0);
httpServletResponse.addHeader("Cache-Control", "no-cache,no-store,private,must-revalidate,max-stale=0,post-check=0,pre-check=0");
httpServletResponse.addHeader("Keep-Alive", "timeout=3, max=993");
}
}
çalışmak:
Ben org.apache.wicket.markup.html.WebPage uzanır sayfam sınıfında, aşağıdaki kodu koymak sonucu önbelleğe almak için IE 7 çalışacak, ancak sadece bağlantıyı denedikten sonra birkaç kez yaratıyorum. Web geliştirme ve Wicket hakkında pek bir şey bilmiyorum ve bu benim için yeni, bu yüzden basit bir şeyi kaçırmam mümkün.TL; DR: İstemci tarayıcısını önbelleğe almamak için bir Wicket sayfası nasıl alabilirim?
Sayfa işaretlemesine '
' eklemeyi denediniz mi? – Gytis