xap를 서버에 변경했는데 client에서는 변경이 안 되는 경우
구분 | 팁&트릭 |
---|
xap파일은 익스플로러의 임시인터넷파일 폴더로 다운로드 되어서 사용됩니다.
이는 빠른 로딩으로는 좋지만 xap를 변경한 경우 client에서 다시 받지 못하는 경우가 생깁니다.
이를 해결하기 위한 팁입니다.
source부분에 "cachepreventer=2010.10.21_08"부분만 추가해 주면 됩니다.
2010.10.21_08는 임의로 작성해도 무관합니다.
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/test.xap?cachepreventer=2010.10.21_08"/>
<param name="onError" value="onSilverlightError"/>
<param name="background" value="white" />
<param name="EnableGPUAcceleration" value="true" />
<%--<param name="windowless" value="true" />--%>
<param name="minRuntimeVersion" value="5.0.61118.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=5.0.61118.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
</form>
** 참고사이트
http://michaelcrump.net/prevent-your-silverlight-xap-file-from-caching-in-your-browser
http://msdn.microsoft.com/en-us/magazine/dd434650.aspx
** 출처