none
Webservice SharePoint, Cache & Flash RRS feed

  • Discussion générale

  • Bonjour,

    J'ai un problème de cache avec Flash et SharePoint et je ne sais pas très bien vers où rechercher les causes de ce problème.

    Sur un site SharePoint 2010, j'ai un objet Flash qui va récupérer une liste d'éléments via webservice SharePoint (_vti_bin/owssvr.dll) et les mets en forme graphiquement (placement d'image, de texte et animation de défilement...)

    Ce flash est appelé dans un WebPart, via le code suivant :

    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="575" height="250" id="Anim" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="/Blog/Swf/Anim.swf?time=634949608927455305" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#ffffff" />
    <param name="flashvars" value="UrlWebService=https%3a%2f%2f****%2fBlog%2f_vti_bin%2fowssvr.dll%3fCmd%3dDisplay%26List%3d2a9fd5fd-ee30-4182-93a5-64f25a63a2c0%26Query%3d*%26XMLDATA%3dTrue&VitesseDefilement=300" />
    [...]</object>

    Sur des environnements de DEV et de test (mono-serveurs et HTTP seul), aucun soucis. L'animation est toujours à jour avec le contenu de la liste source et affiche bien les derniers éléments.

    Sur un environnement de PROD, avec HTTPS et multiples serveurs (dont plusieurs frontaux) et des boitiers F5 de load-balancing, l'animation n'est pas à jour.

    Dans les 2 cas, le BlobCache de SharePoint est activé.

    Elle semble récupérer une ancienne liste d'éléments et le résultat est aléatoire. Il peut se passer jusqu'a 24h avant que l'anmation récupère les derniers éléments ajoutés.

    On a essayé plusieurs méthodes pour forcer le rafraichissement :

    • Ajout d'un param aléatoire (type timestamp) dans l'appel au SWF
    • Ajout d'un param aléatoire dans les variables (FlashVars)

    Ne sachant pas très bien quel est le cache concerné, je ne sais plus vers quel élément me tourner.

    Lors de mes recherches je suis tombé sur ce lien qui semble bien décrire mon problème http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/9688cc21-f240-4120-a233-ef7179fc158a/

    Sauf que dans mon cas, je ne peux pas modifier les en-tête du webservice puisque c'est celui de SharePoint.

    Quelqu'un aurait-il déjà été confronté à ce genre de problème ? Une idée de solution peut-être ? 

    • Type modifié Aurel Bera jeudi 25 avril 2013 10:45 Discussion
    vendredi 29 mars 2013 11:03

Toutes les réponses