一、简陋的获取图片方式 结果如下 宽高都是0的这个结果很正常,因为图片的相关数据都没有被加载前它的宽高默认就是0 于是可以这么优化! 二、onload后在打印 结果如下 通过onload就能获取到图片的宽高了。但onload大一点的图通常都比较慢,不实用,但只要图片被浏览器缓存,那么图片加载几乎就不 ...
分类:
Web程序 时间:
2019-01-14 16:01:03
阅读次数:
211
路由Urls path方法:采用双尖括号<变量类型:变量名>或<变量名>传递,例如<int:id>, <slug:slug>或<username> re_path方法: 采用命名组(?P<变量名>表达式)的方式传递参数。 视图Views get_object_or_404方法,它会默认的调用djan ...
分类:
其他好文 时间:
2019-01-12 13:17:29
阅读次数:
177
11. js的new操作符做了哪些事情 new 操作符新建了一个空对象,这个对象原型指向构造函数的prototype,执行构造函数后返回这个对象。 12. 改变函数内部this指针的指向函数(bind,apply,call的区别) 通过apply和call改变函数的this指向,他们两个函数的第一个 ...
分类:
编程语言 时间:
2019-01-12 12:02:26
阅读次数:
218
使用url访问服务器的时候,由于客户端使用人数比较多,需要每次访问前都设置清除缓存会很麻烦,加入时间戳,让系统认为每次访问都是新的请求,而不使用缓存数据。 ///function ///解决浏览器缓存 ///url 访问地址参数function TimeStamp(Url){ var GetTime ...
分类:
其他好文 时间:
2019-01-10 12:07:57
阅读次数:
179
DNS解析过程 1.检查浏览器缓存中是否缓存过该域名对应的IP地址 用户通过浏览器浏览过某网站之后,浏览器就会自动缓存该网站域名对应的IP地址, 当用户再次访问的时候,浏览器就会从缓存中查找该域名对应的IP地址, 因为缓存不仅是有大小限制,而且还有时间限制(域名被缓存的时间通过TTL属性来设置), ...
分类:
其他好文 时间:
2019-01-08 21:14:07
阅读次数:
170
html文件如何也同步到dist目录?bundle.js文件修改了,万一被浏览器缓存了怎么办?如何为导出的文件加md5?如何把js引用自动添加到html?非业务代码和业务代码如何分开打包?如何搭建开发环境?如何实现开发环境的热更新? 在上一节我们已经搭建了一个最基本的webpack环境, 这一节我们 ...
分类:
Web程序 时间:
2019-01-06 16:28:48
阅读次数:
200
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。 如果不想让浏览器缓存input的值,有2种方法: 方法一: 在不想使用缓存的input中添加 autocomplete="off"; eg: <input type="text" autocomplete="of ...
分类:
其他好文 时间:
2018-12-28 15:29:51
阅读次数:
259
1、DNS预解析 可以通过预解析的方式来预先获取域名所对应的IP。 2、浏览器缓存 强缓存与协商缓存。 强缓存表示在缓存期间不需要请求。 如果缓存过期了,我们就可以使用协商缓存来解决问题。协商缓存需要请求,如果缓存有效会返回 304。 协商缓存需要客户端和服务端共同实现。 3、预加载 有些资源不需要 ...
分类:
其他好文 时间:
2018-12-24 20:21:33
阅读次数:
125
Redux Saga redux saga 是一个用于管理应用程序副作用(例如异步获取数据,访问浏览器缓存等)的javascript库,它的目标是让副作用管理更容易,执行更高效,测试更简单,处理故障更容易。 redux saga相当于一个放置在action与reducer中的垫片。 之所以称之谓副作 ...
分类:
其他好文 时间:
2018-12-21 21:18:33
阅读次数:
251
1. document.referrer 与 Request Headers的refere Request Headers上referer当前页面的地址栏。 而当前的页面的上一个页面 document.referrer,并不一定是当前页面的url 2.浏览器缓存 关于Pragma:no-cache, ...
分类:
Web程序 时间:
2018-12-17 21:02:41
阅读次数:
240