2010-07-23 9 views
3

Je travaille actuellement sur un site web et je suis assez nouveau pour travailler avec oembed. Quelles sont les meilleures pratiques en matière de stockage et de mise en cache de la réponse? Si la vitesse ultime est mon objectif et que le site sur lequel je travaille a un énorme potentiel de trafic, est-il préférable de sauvegarder mon espace de base de données en stockant juste le point de terminaison et les URL médias et en exécutant un GET oEmbed chaque fois que j'ai besoin charger une page ou une fois que j'ai le code d'intégration dois-je stocker cela dans ma base de données? Je me rends compte qu'il peut y avoir d'autres variables à considérer mais j'apprécierais n'importe quelle rétroaction sur des choses que je devrais considérer en prenant cette décision.Quelles sont les meilleures pratiques pour traiter oEmbed concernant le stockage et la mise en cache des réponses?

Y a-t-il des problèmes de sécurité ici?

Répondre

5

Je suis allé sur la route pour stocker mes résultats dans le db. J'utilise le service embed.ly pour obtenir mes objets oembed et bien que les temps de réponse soient généralement bons, la mise en cache des réponses dans la base de données augmente considérablement les performances sur le client.

J'ai également mis en place un service qui s'exécute une fois par jour (semble suffisant) et met à jour le db-cache une fois par jour.

Une chose qui pourrait devenir un problème, est d'obtenir le fichier avec une taille spécifiée (par exemple, largeur maximale). Changer html/flash embarqué à une autre taille à la volée ne sera pas amusant ...

+0

mettre à jour le cache entier une fois par jour ne limite pas les limites? Je regardais les limites de Twitter et ils semblent relativement petits .. – InContext