Python cached_property 缓存失效:输入已经改了,属性为什么仍然返回旧结果 一个报价对象把总量做成 cached_property,第一次读取很快得到结果。后来往原始列表追加一项,再读总量却没有变化。装饰器保存的是第一次计算的结果,并没有为输入列表安装变化监听。下面用 calls 记录计算次... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python scandir 元数据缓存:文件已经变大,旧 DirEntry 为什么仍报原来的大小 扫描目录后把 DirEntry 对象存进列表,过一会儿再用它们统计大小,结果可能一直停在旧数字。文件确实已经被写大,目录项也不是没找对;关键在于 DirEntry 会缓存取得的部分元数据,重复调用它的方法不等于每次重... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Cloudflare新增缓存失效操作:先复查内容是否改变,停止旧内容仍要使用清除 Cloudflare于2026年9月28日新增缓存失效操作:将内容标为过期,后续请求向源站重新验证,收到304时可复用原副本。源站需支持条件请求。失效内容在部分条件下仍可继续返回,包括源站出错或不可达;需要停止提供旧... yunqueblog/ 最新资讯/ 2026-10-01/ 3 阅读
Python 弱值缓存:放进 WeakValueDictionary 的对象为什么会自动消失 缓存不一定负责把对象留住一个解析器希望复用已经生成的文档对象,又不想让缓存长期占住全部文档。把普通字典换成 WeakValueDictionary 后,有些键却很快消失。这并不是缓存随机丢数据,而是弱值字典只帮忙找到... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
JavaScript Map 对象键:字段完全一样,为什么 get 还是找不到 重新构造一个对象,并没有拿到原来的键把任务对象放进 Map,稍后根据接口返回的编号重新创建一个同样的对象,再用它读取结果,可能得到 undefined。检查两边字段时看不出区别,问题却在比较标准:对象作为 Map 的... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Python lru_cache 返回值复用:缓存命中之后,列表到底属于谁 两次拿到相同内容,可能也是同一个对象页面需要一组标签,于是给生成标签的函数加上缓存。第一位调用者追加一个临时标签,第二位调用者随后竟然也看到了它。函数体看起来每次都会创建列表,但命中缓存时,函数体根本不会重新执行;先... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
HTTP 缓存验证实战:用 ETag 与 304 区分“没更新”和“没请求” 网页刷新后没有变化,既可能是内容没更新,也可能是浏览器仍在使用缓存。排查时先拆开两个问题:这次请求有没有发出去;服务器确认的资源版本是否改变。本文适用于普通 GET 页面或静态文件的缓存检查,示例域名和版本标识需要替... yunqueblog/ 技术教程/ 2026-10-01/ 6 阅读