[xwiki-users] Problems with attachment updates
Hi ! I'm currently using attachments to have my minmaps shown up on my website using a macro. When I update one of my mindmaps, the mindmap displayed still the same. If I download the file and open it with Freemind, it's still the first version. Worse, if I delete the attachment and use my browser history to fetch the attachment again, it resolves and gives me the first version... again ! However, using the revisions page gives me the wanted result, selecting the last revision return the true revision. I'm using XWiki 1.4 on Tomcat 5.5@Debian-etch. Any clue ? -- Hoani CROSS Globotraders Tahiti Founder [http://globotraders-tahiti.com]
This is due to the browser cache. Have you tried SHIFT- or CTRL- reload. Unfortunately if we reduce the cache level this is bad for performance. Maybe we should add the version number of the images to the URL to beat the cache and force a reload. You can workaround by modifying the mindmap macro and adding the attachment version number to the URL. Ludovic Hoani Cross wrote:
Hi !
I'm currently using attachments to have my minmaps shown up on my website using a macro. When I update one of my mindmaps, the mindmap displayed still the same. If I download the file and open it with Freemind, it's still the first version. Worse, if I delete the attachment and use my browser history to fetch the attachment again, it resolves and gives me the first version... again ! However, using the revisions page gives me the wanted result, selecting the last revision return the true revision. I'm using XWiki 1.4 on Tomcat 5.5@Debian-etch. Any clue ?
-- Ludovic Dubost Blog: http://blog.ludovic.org/ XWiki: http://www.xwiki.com Skype: ldubost GTalk: ldubost
Hi ! Thanks for the tips but I already tried it. The problem is that the macro is an embedded flash component (the one delivered with freemind-0.9-beta9) which do not react to the "force reload" shortcut. I must go through the preference of my browser to manually clear the cache. However, using the revision number in the macro should be a solution but force me to be careful of updating the macro call each time I update the mindmap (or when one of my collaborator update it). Implementing a solution in XWiki to make attachment max caching period to the time of the last update should be the first choice solution : transparent for everyone... a valuable proposal for XWiki 1.6 ;) ? You can look around the macro at the following address : http://globotraders-tahiti.com/xwiki/bin/view/Macros/Freemind and the code is : #macro(flashmap $mapname) <script type="text/javascript" src="$xwiki.getDocument('Macros.Freemind').getAttachmentURL('flashobject.js')"> </script> <div id="flashcontent_$mapname"> Flash plugin or Javascript are turned off. Activate both and reload to view the mindmap </div><script type="text/javascript"> var fo = new FlashObject("$xwiki.getDocument('Macros.Freemind').getAttachmentURL('visorFreemind.swf')", "visorFreeMind", "100%", "600", 6, "#9999ff"); fo.addParam("quality", "high"); fo.addParam("bgcolor", "#ffffff"); fo.addVariable("openUrl", "_blank"); fo.addVariable("initLoadFile", "http://globotraders-tahiti.com $doc.getAttachmentURL($mapname)"); fo.addVariable("startCollapsedToLevel","5"); fo.write("flashcontent_$mapname"); </script> #end Some tuning has to be done but it really rocks, you should think about add it to the next revision of XWiki. -- Hoani CROSS Globotraders Tahiti Founder [http://globotraders-tahiti.com] 2008/8/4 Ludovic Dubost <[email protected]>
This is due to the browser cache. Have you tried SHIFT- or CTRL- reload. Unfortunately if we reduce the cache level this is bad for performance.
Maybe we should add the version number of the images to the URL to beat the cache and force a reload.
You can workaround by modifying the mindmap macro and adding the attachment version number to the URL.
Ludovic
Hoani Cross wrote:
Hi !
I'm currently using attachments to have my minmaps shown up on my website using a macro. When I update one of my mindmaps, the mindmap displayed still the same. If I download the file and open it with Freemind, it's still the first version. Worse, if I delete the attachment and use my browser history to fetch the attachment again, it resolves and gives me the first version... again ! However, using the revisions page gives me the wanted result, selecting the last revision return the true revision. I'm using XWiki 1.4 on Tomcat 5.5@Debian-etch. Any clue ?
-- Ludovic Dubost Blog: http://blog.ludovic.org/ XWiki: http://www.xwiki.com Skype: ldubost GTalk: ldubost
_______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
Hoani Cross wrote:
Thanks for the tips but I already tried it. The problem is that the macro is an embedded flash component (the one delivered with freemind-0.9-beta9) which do not react to the "force reload" shortcut. I must go through the preference of my browser to manually clear the cache. However, using the revision number in the macro should be a solution but force me to be careful of updating the macro call each time I update the mindmap (or when one of my collaborator update it).
You can use $doc.getAttachmentRevisionURL($mapname, $doc.getAttachment($mapname).getVersion()) in your macro as workaround.
Implementing a solution in XWiki to make attachment max caching period to the time of the last update should be the first choice solution : transparent for everyone... a valuable proposal for XWiki 1.6 ;) ?
Feel free to fill jira issue on jira.xwiki.org with your suggestions.
You can look around the macro at the following address : http://globotraders-tahiti.com/xwiki/bin/view/Macros/Freemind
and the code is :
#macro(flashmap $mapname) <script type="text/javascript" src="$xwiki.getDocument('Macros.Freemind').getAttachmentURL('flashobject.js')"> </script> <div id="flashcontent_$mapname"> Flash plugin or Javascript are turned off. Activate both and reload to view the mindmap </div><script type="text/javascript"> var fo = new FlashObject("$xwiki.getDocument('Macros.Freemind').getAttachmentURL('visorFreemind.swf')", "visorFreeMind", "100%", "600", 6, "#9999ff"); fo.addParam("quality", "high"); fo.addParam("bgcolor", "#ffffff"); fo.addVariable("openUrl", "_blank"); fo.addVariable("initLoadFile", "http://globotraders-tahiti.com $doc.getAttachmentURL($mapname)"); fo.addVariable("startCollapsedToLevel","5"); fo.write("flashcontent_$mapname"); </script> #end
Some tuning has to be done but it really rocks, you should think about add it to the next revision of XWiki.
-- Artem Melentyev
participants (3)
-
Artem Melentyev -
Hoani Cross -
Ludovic Dubost