页面脚本缓存清除小技巧

页面js脚本文件,css样式文件可以加快页面的访问速度,给用户带来更流畅的体验。可也有弊端,当项目中js脚本文件,css样式文件更改后,页面在浏览器加载时的还是以前缓存的文件(如图1),这样就看不到更改的效果,更严重的可能还会引起项目运行异常。

image.png

解决方法

        /// <summary>
        /// 商品信息详情页
        /// </summary>
        /// <returns></returns>
        public ActionResult NewIndex()
        {    
            ViewData["lastTime"] = CurrentUser.LoginTime.ToString("HH:mm:ss");
            return View();
        }

ViewData["lastTime"] = CurrentUser.LoginTime.ToString("HH:mm:ss");:把用户的登录时间存到ViewData字典,并传到页面上。

<script src="~/Content/DeviceShop.js?lastTime=@ViewData["lastTime"]"></script>
这样每当用户登录时,用户的登录时间都会更新,js文件也会刷新到最新的文件,不会因为以前的缓存,影响效果。
其他类似的做法也有读取js文件的最后修改时间,根据最后修改时间选择是否缓存,如:

            string filepath = Server.MapPath("././Content/DeviceShop.js");
            FileInfo fileInfo = new FileInfo(filepath);
            ViewData["lastTime"] = fileInfo.LastWriteTime.ToString();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,422评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,246评论 4 61
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 3,556评论 1 19
  • 丁小刀阅读 235评论 0 0
  • 今生你苦苦寻找要嫁给的人,是前世那个埋葬你的人,而那个前世为你盖衣的人是你要报答的。 ———题记 一直有部电台,藏...
    庄生的蝶梦阅读 325评论 1 0