获得徽章 17
- 有时候,当你在开发前端页面时,可能会遇到浏览器缓存的问题。比如,你修改了代码并想刷新页面以查看最新内容,但浏览器仍然显示了旧版本的页面或资源。这是因为在大多数情况下,浏览器会缓存以前加载的资源,以避免重复下载和提高性能。
为了解决这个问题,你可以使用一些技术来强制浏览器重新加载资源,而不是从缓存中加载。以下是一些方法:
使用版本号:在你的静态资源文件名中添加版本号,例如 "style.css?v=1.0",这样每次修改代码并重新上传时,文件名也会改变,从而强制浏览器重新下载资源。
使用时间戳:类似于版本号,但使用时间戳来命名文件。例如,"style.css?timestamp=1234567890"。这样,每次修改代码并重新上传时,时间戳也会改变,从而强制浏览器重新下载资源。
清除浏览器缓存:在某些情况下,你可能需要清除浏览器缓存以查看最新内容。在 Chrome 浏览器中,你可以按下 Ctrl + Shift + R(Windows)或 Command + Shift + R(Mac)来强制浏览器清除缓存并重新加载页面。 #每天一个知识点#展开评论点赞 - #每天一个知识点# Redux 的原理可以概括为:
整个应用的状态存储在一个单一的 store 中,这个 store 是一个 JavaScript 对象,被称为“状态树”(state tree)。
store 中的状态是不可变的,即任何修改状态的操作都必须通过派发动作(action)来进行,而不能直接修改原有的状态。
派发动作(action)是一个普通的 JavaScript 对象,用于描述发生了什么事情,包括类型(type)和数据(data)两个属性。
派发动作(action)被传递给一个 reducer 函数,这个 reducer 函数根据动作的类型来决定如何修改状态。
reducer 函数必须是一个纯函数,即输入相同的参数必须产生相同的结果,而且不能产生任何副作用。
reducer 函数可以嵌套,以实现复杂的状态管理。
组件可以通过订阅 store 中的状态(state)来刷新自己的视图(view),而不需要直接通知其他组件。
因此,Redux 的原理可以概括为“状态存储、状态不可变、派发动作、reducer 函数、订阅状态”几个方面,通过这些原理来实现应用的状态管理。展开赞过评论3
![[无辜呆]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_96.4fb9d71.png)