Partage
  • Partager sur Facebook
  • Partager sur Twitter

Serveur proxy : mise en cache défaillante

    26 avril 2015 à 11:55:14

    Bonjour à tous,

    J'ai un projet scolaire qui consiste à coder, en Java, un serveur Proxy multithread avec blacklist et mise en cache.

    Globalement, il fonctionne plutôt bien. Sauf pour la mise en cache. Voici à quoi ressemble google.fr une fois récupérée de mon cache :

    http://i.imgur.com/4aSLcve.png

    On dirait qu'il considère le code HTML comme du texte brut et ne l’interprète plus.

    Ma classe cache :

    public class Cache
    {
        private Hashtable cache;
    
        public Cache()
        {
            cache = new Hashtable();
        }
    
        public void addToCache(String address, byte[] response)
        {
            if (!cache.containsKey(address))
            {
                cache.put(address,response);
            }
        }
    
        public byte[] getFromCache(String address)
        {
            return (byte[]) cache.get(address);
        }
    
        public boolean isCached(String address)
        {
           return cache.containsKey(address);
        }
    }

    Et mon code pour afficher le contenu :

    byte by[] = cache.getFromCache(urlToCall);
    out.write(by);
    out.flush();

    Une idée de génie ? :D

    Merci à tous pour votre temps et votre aide. A votre disposition pour plus d'info.


    • Partager sur Facebook
    • Partager sur Twitter

    Serveur proxy : mise en cache défaillante

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown