silverlight xap 缓存处理方法

在Index.aspx中注释掉

 代码如下 复制代码

<param name="source" value="ClientBin/xxxxxx.xap"/>

增加如下C#代码:

 

 代码如下 复制代码
<%
            //2011.11.07 修改 解决xap缓存问题
            string strSourceFile = @"ClientBin/xxxxxx.xap";
            string param;
            if (System.Diagnostics.Debugger.IsAttached)
                param = "<param name="source" value="" + strSourceFile + "" />";
            else
            {
                string xappath = HttpContext.Current.Server.MapPath(@"") + @"" + strSourceFile;
                DateTime xapCreationDate = System.IO.File.GetLastWriteTime(xappath);
                param = "<param name="source" value="" + strSourceFile + "?ignore="
                        + xapCreationDate.ToString() + "" />";
            }
            Response.Write(param);
          %>

即可实现当xap有更新的时候立刻通过xap文件的最后修改时间来判断是否是新生成的xap,从而控制是读取缓存中的xap还是下载服务器上的xap。

参考:http://codeblog.larsholm.net/2010/02/avoid-incorrect-caching-of-silverlight-xap-file/

 

时间: 2024-09-25 18:00:18

silverlight xap 缓存处理方法的相关文章

silverlight xap 缓存处理

http://www.cnblogs.com/xtechnet/archive/2011/11/07/2239316.html   在Index.aspx中注释掉 <param name="source" value="ClientBin/xxxxxx.xap"/> 增加如下C#代码:   <%            //2011.11.07 修改 解决xap缓存问题            string strSourceFile = @"

ASP.NET缓存:方法和最佳实践

asp.net|缓存 [简 介] 在 ASP.NET 提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有充分理由的.相比 ASP.NET 的所有其他特性,缓存对应用程序的性能具有最大的潜在影响,利用缓存和其他机制,ASP.NET 开发人员可以接受使用开销很大的控件(例如,DataGrid)构建站点时的额外开销,而不必担心性能会受到太大的影响.为了在应用程序中最大程度地利用缓存,您应该考虑在所有程序级别上都实现缓存的方法. 实现 要实现页面输出缓存,只要将一条 OutputCache

Thinkphp关闭缓存的方法

  这篇文章主要介绍了Thinkphp关闭缓存的方法,开发项目时经常需要调戏,有缓存的话不太方便,因此总出了关闭缓存的方法,需要的朋友可以参考下 因在开发中需要经常修改,从而要经常删除缓存,才能看到效果. 所以为了开发的方便,可以把缓存给去除. 1.找到ThinkPHPCommonconvention.php和ThinkPHPCommondebug.php 2.打开这两个文件找到你想要的设置即可. debug.php中 代码如下: 'TMPL_CACHE_ON'=>false, // 默认开启模

Asp.net禁用页面缓存的方法总结

 这篇文章主要介绍了Asp.net禁用页面缓存的方法,需要的朋友可以参考下 1.在Asp页面首部<head>加入      代码如下:   Response.Buffer   =   True       Response.ExpiresAbsolute   =   Now()   -   1       Response.Expires   =   0       Response.CacheControl   =   "no-cache"       Response.

浏览器如何清除缓存 一些主流浏览器清缓存的方法整理

浏览器如何清除缓存?随着浏览器的更新换代,小伙伴儿们可能都找不到或者不知道,今儿为大家介绍一些主流浏览器清缓存的方法,希望能对大家日常生活有点帮助. IE6 1.点击"工具"菜单. 2.选择 "Internet 选项" 3.点击"常规"标签. 4.点击"删除文件"按钮. 5.在确认 窗口中点击"确定"按钮. 6.点击"删除cookies"按钮 7.在确认 窗口中点击"确定&qu

防止jQuery ajax Load使用缓存的方法小结

 本篇文章主要是对防止jQuery ajax Load使用缓存的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 一.用法  jquery的load函数是请求另一个文件并加载到当前DOM里的调用,load方法的完整格式是:load( url, [data], [callback] )(注意没有参数是GET方式请求,有参数则是 POST方法).    * url:是指要导入文件的地址.  * data:可选参数:因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PH

IE浏览器各个版本清除缓存的方法

  各版本 IE 浏览器清除缓存的方法: 点击浏览器右上方的"工具"(IE 9 要点击一个"齿轮"图标)→"Internet 选项",不同的浏览器将会有不同的操作方式,可参考下列示意图. IE 9: 点击"删除",在打开的新窗口中取消勾选"保留收藏夹网站数据",勾选其他复选框,点击"删除"即可. IE 8: 点击"删除",在打开的新窗口中取消勾选"保留收藏夹

清除系统缓存的方法

  当我们在不断的使用电脑工作的的时候,常常会留下很多上网的痕迹.丢弃的图片.视频等等各种无用的通过上网留下的缓存.这些缓存占用了系统大部分的内存空间,电脑的运行的速度也越来越慢了,影响了正常的电脑工作.因此对于电脑的缓存要不断地.经常地清除,释放出多余的缓存资源.让系统更好的运行下去,下面大家就一起来看下怎样高效清除系统缓存. 高效清理系统缓存的方法: IE缓存清理方法.打开浏览器点击右上角的工具.然后点击删除的流量历史记录!然后我们把所有的勾打上.密码的还是可以留着的.点击确定即可删除IE的

Android开发之删除项目缓存的方法_Android

本文实例讲述了Android开发之删除项目缓存的方法.分享给大家供大家参考,具体如下: 如何删除项目的缓存: getCacheDir()能够得到当前项目的缓存地址 在项目中经常会使用到WebView 控件,当加载html 页面时,会在/data/data/应用package 目录下生成database与cache 两个文件夹.请求的url 记录是保存在WebViewCache.db,而url 的内容是保存在WebViewCache 文件夹下 打开关闭使用缓存,一共有五个种类 //优先使用缓存: