如何在每次访问同一链接时,加载到的页面都是没有缓存效果呢?简单一步帮你解决。
缓存对于web开发者来说并不陌生(不知道的可以百度一下),平时在开发的过程中,为了能够看到没有缓存的效果,大家一般都采用无痕模式的浏览器,这样按F5
之后,显示的就是没有缓存的效果,或者直接按Ctrl + F5
,也能达到同样的效果。
但是对于普通用户来说,相信有一大部分用户都不清楚缓存的概念,即使知道的,可能更多是知道在浏览器设置中选择一下清理浏览器缓存,但具体干了什么,还是不明白。
如何让用户访问域名之后,每次访问的都是没有缓存的效果呢?
其实也很简单,只要在url的后面增加一个参数(参数名随意),而参数的值是一个随机数(Math.random()
)就可以了,随机数的位数可以自己定义,正常3到4位的随机数就足够了,会用JS的应该对这块不会陌生。这样既不会影响用户的使用,同时也使得用户每次访问的都是没有缓存的页面,是不是很简单。
当然,这样也有很大的弊端,那就是每次用户都要重新加载所有的资源,包括页面中引用的CSS、JS、图片、字体等等,影响加载速度。是否可以牺牲一些加载速度,达到每次都是最新的效果,还是要视情况而定。