caching 相关问题

缓存是一种在本地临时存储(缓存)数据的机制,以减少对远处存储的数据的访问时间。对于CPU /磁盘/网页浏览,请使用相关标签(cpu-cache,diskcache,...)

“Temporary ASP.NET Files”文件夹的用途是什么?

我在 C:\WINDOWS\Microsoft.NET\Framework 2.0.50727\Temporary ASP.NET Files 中发现了此文件夹,并有几个问题。 ASP.NET 使用此文件夹做什么,以及存储什么类型的文件...

回答 3 投票 0

在 docker 中缓存 npm 包

嘿,我是 docker 和 node 的新手。我试图对一个简单的节点 api 进行 dockerize 。 这是我的泊坞窗文件: WORKDIR应用程序 曝光 3000 ENV NODE_ENV=生产 复制 package.json package-lock.json ....

回答 1 投票 0

如何将自定义响应作为 WCF 行为返回?

我希望能够像这样装饰 WCF 服务和端点: [缓存行为] 公共类 MyService { } 当调用某个操作时,我希望能够将请求 URL 作为缓存键进行查找...

回答 1 投票 0

错误 [ExceptionHandler] lru_cache_1.LRUCache 不是构造函数 TypeError:lru_cache_1.LRUCache 不是构造函数

NestJS 中缓存管理器包的问题 我正在开发一个 NestJS 项目,并且遇到了缓存管理器包的问题。详细信息如下: 用户模块.ts 从'@

回答 1 投票 0

虚假共享和 OpenMP

我对在 OpenMP 中尝试使用不同的块大小以避免错误共享有疑问。 所以我创建了 2 个大向量,并测量了 2 个不同块大小的总操作时间。 我用过

回答 1 投票 0

缓存数组列表

我有一个问题。如何创建一个 Cache 类来存储 arraylist 数据,以便当 android 设备没有互联网连接时,用户仍然能够从应用程序读取数据。这样...

回答 2 投票 0

在 Kotlin kotest 中,数字装箱对于小于 128 的数字给出 false

Kotlin 文档包含以下信息。 由于 JVM 对 -128 到 127 之间的整数进行了内存优化,所以对 a 的所有可为空的引用实际上都是同一个对象。

回答 1 投票 0

如何清除React Native抓取缓存

我有一个反应本机应用程序,可以从我的服务器获取文件。当我更改服务器上的文件时,应用程序仍然显示旧数据。我正在用 expo 进行调试。 我有: 使用

回答 3 投票 0

Spring 启动缓存未按预期工作

我正在尝试在我的 springboot 3.1.4 应用程序上使用咖啡因缓存,但它似乎根本不起作用 该方法每次都会被调用,并且缓存始终为空 我有我的缓存配置...

回答 1 投票 0

我的 WordPress 网站中的“Endurance Cache”功能是什么?

我注意到我正在运行的这个新的 WordPress 版本在“设置 > 常规”页面底部有一个“耐力缓存”选项。 这是缓存我在 css 上所做的所有更改。所以每当我...

回答 6 投票 0

谷歌云存储返回旧图像

我有一个公共存储桶,使用签名的 URL 通过 React Web 应用程序上传图像: 导出const uploadFile =(策略:PostPolicy,文件:文件):Promise => { 常量表单数据 = 新

回答 1 投票 0

响应标头中缺少 Google Cloud CDN json 资源 ETag

响应标头中缺少 ETag。目前,我正在使用 Google Cloud CDN 从 Google Cloud Storage(存储桶)传送资源。当直接从buck读取资源时...

回答 1 投票 0

部分输出缓存又名。 .NET 8 中的甜甜圈缓存

我想知道是否有一个最佳实践来实现类似于输出缓存的东西,它仍然允许我们在服务器端生成一小部分响应,尽管其余部分是输出缓存...

回答 1 投票 0

从 IQueryable 生成缓存键以缓存 EF Code First 查询的结果

我正在尝试为我的 EF 存储库实现一种类似于此处博客中的缓存方案。 正如作者和评论者所报告的,局限性在于密钥生成方法无法...

回答 4 投票 0

Spring中@Cacheable注解如何引用Enum

我有一个 Spring Boot 项目,我想在其中对我正在处理的远程端点返回给我的结果实现缓存。但是,我不只是想缓存所有内容,而是仅在

回答 1 投票 0

Spring ~ 如何根据 Enum 值进行缓存

我有一个 Spring Boot 项目,我想在其中对我正在处理的远程端点返回给我的结果实现缓存。但是,我不只是想缓存所有内容,而是仅在

回答 1 投票 0

如何在 Java 中缓存 List<Object>,以便使用 Spring Boot 提供的缓存技术将列表中的元素缓存为单个条目?

@Query(value = "从student_data中选择student_rid作为row_id,student_name作为Name,其中student_rid=:Student和visibility=true)", nativeQuery = true) 公开名单 @Query(value = "select student_rid as row_id, student_name as Name from student_data where student_rid=:Student and visibility=true)", nativeQuery = true) public List<Map<String, String>> findNameAndRowID(@Param("Student") Long Student); 我想缓存列表输出,但是当我尝试缓存输出时,整个列表被缓存为单个缓存条目,因此,当我要么在数据库中插入/删除一条记录,这不是我想要的,因为它不符合缓存的目的。那么有没有一种方法可以将列表元素缓存为单个条目,以便我只能在任何插入/删除语句中逐出/更新单个记录。 我使用 Spring Boot、Java 8 和 Spring 工具套件作为 IDE。 这个问题已被问过多次。 如何使用 spring 缓存根据主键缓存整体列表 带有项目/实体集合的 Spring 缓存 使用注释将所有返回的元素放入 Spring-Boot 缓存中 在采用数组或集合参数的方法上使用 Spring Cache 有哪些策略? 答案大致相同。 我怀疑其中任何一个链接都会有帮助,但也许从#3开始。 您的用例似乎有点奇怪,因为您似乎已经只加载了一个学生并且只加载了它的名字,所以我将尝试创建一个您可以构建的更有意义的示例。 首先有一个免责声明:我来自 JavaEE 背景,有一段时间没有使用 Spring,并且没有机会实际测试我将在此处描述的快速拼凑的方法,所以请谨慎对待它盐。 假设您有以下服务: class StudentService { @Autowired StudentRepository repo; List<Student> loadStudents(someCriteria) { return repo.loadStudents(someCriteria); } } 为了缓存每个学生,您现在可以引入一个新的缓存服务并为每个学生调用它。您也许可以将该方法放入 StudentService 中,但我不确定 Spring 是否能够注入必要的处理代码(也许通过更高级的 AOP 和字节码操作)。 一个简单的版本可能如下所示: class StudentCacheService { @CachePut( value = "studentCache", key = "#student.id") Student cacheStudent(Student student) { return student; } } class StudentService { @Autowired StudentRepository repo; @Autowired StudentCacheService cacheService; List<Student> loadStudents(someCriteria) { List<Student> students = repo.loadStudents(someCriteria); //cache each student individually students.forEach(s -> cacheService.cacheStudent(s)); return students; } } 请注意,可能有更优雅的选项,例如在缓存管理器等中处理它。但这应该可以帮助您入门。 多年来,社区多次要求 Spring 开发人员实施支持,但每次都被拒绝。 创建了一些库: 缓存为多个 春季可缓存集合

回答 3 投票 0

.NET 8:MemoryCache滑动过期无需访问

我的问题与此类似,但答案仅解释了为什么事情会这样发生,而不是如何实际实现所需的解决方案。 现在,在定义时 var 选项 = 新

回答 1 投票 0

如何跳过 svg sprites 缓存进行 Web 开发

我的 icon.svg 精灵文件看起来像这样 我的 icon.svg 精灵文件看起来像这样 <?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" width="0" height="0" style="display:none"> <symbol fill="currentcolor" viewBox="0 -960 960 960" id="icon_home"> <path d="M240-200h133.85v-201.54q0-15.36 10.39-25.76 10.4-10.39 25.76-10.39h140q15.36 0 25.76 10.39 10.39 10.4 10.39 25.76V-200H720v-353.85q0-3.07-1.35-5.57-1.34-2.5-3.65-4.43L487.31-735q-3.08-2.69-7.31-2.69-4.23 0-7.31 2.69L245-563.85q-2.31 1.93-3.65 4.43-1.35 2.5-1.35 5.57V-200Zm-60 0v-353.85q0-17.17 7.68-32.53 7.69-15.37 21.24-25.31l227.7-171.54q18.95-14.46 43.32-14.46t43.44 14.46l227.7 171.54q13.55 9.94 21.24 25.31 7.68 15.36 7.68 32.53V-200q0 24.54-17.73 42.27Q744.54-140 720-140H562.31q-15.37 0-25.76-10.4-10.4-10.39-10.4-25.76v-201.53h-92.3v201.53q0 15.37-10.4 25.76-10.39 10.4-25.76 10.4H240q-24.54 0-42.27-17.73Q180-175.46 180-200Zm300-269.23Z"></path> </symbol> <symbol fill="currentcolor" viewBox="0 -960 960 960" id="icon_dashboard"> <path d="M676.15-180q-15.36 0-25.76-10.4Q640-200.79 640-216.16V-380q0-15.36 10.39-25.76 10.4-10.39 25.76-10.39h67.69q15.37 0 25.76 10.39Q780-395.36 780-380v163.84q0 15.37-10.4 25.76-10.39 10.4-25.76 10.4h-67.69Zm-230 0q-15.36 0-25.76-10.4Q410-200.79 410-216.16v-527.68q0-15.37 10.39-25.76 10.4-10.4 25.76-10.4h67.7q15.36 0 25.76 10.4Q550-759.21 550-743.84v527.68q0 15.37-10.39 25.76-10.4 10.4-25.76 10.4h-67.7Zm-229.99 0q-15.37 0-25.76-10.4-10.4-10.39-10.4-25.76v-331.35q0-15.64 10.4-25.99 10.39-10.34 25.76-10.34h67.69q15.36 0 25.76 10.39Q320-563.06 320-547.69v331.35q0 15.65-10.39 25.99Q299.21-180 283.85-180h-67.69Z"></path> </symbol> <symbol fill="currentcolor" viewBox="0 -960 960 960" id="icon_shopping_bag"> <path d="M252.31-100Q222-100 201-121q-21-21-21-51.31v-455.38Q180-658 201-679q21-21 51.31-21H330v-10q0-62.15 43.92-106.08Q417.85-860 480-860t106.08 43.92Q630-772.15 630-710v10h77.69Q738-700 759-679q21 21 21 51.31v455.38Q780-142 759-121q-21 21-51.31 21H252.31Zm0-60h455.38q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-455.38q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H630v90q0 12.77-8.62 21.38Q612.77-520 600-520t-21.38-8.62Q570-537.23 570-550v-90H390v90q0 12.77-8.62 21.38Q372.77-520 360-520t-21.38-8.62Q330-537.23 330-550v-90h-77.69q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v455.38q0 4.62 3.85 8.46 3.84 3.85 8.46 3.85ZM390-700h180v-10q0-37.61-26.19-63.81Q517.62-800 480-800q-37.62 0-63.81 26.19Q390-747.61 390-710v10ZM240-160v-480 480Z"></path> </symbol> <symbol fill="currentcolor" viewBox="0 -960 960 960" id="icon_products"> <path d="M480-421.77q-8.85 0-17.19-2.31-8.35-2.31-16.58-6.54L119.77-604.23q-9.85-5.62-14.15-13.85-4.31-8.23-4.31-18.07 0-9.85 4.31-18.08 4.3-8.23 14.15-13.85l326.46-173.61q8.23-4.23 16.58-6.54 8.34-2.31 17.19-2.31 8.85 0 17.19 2.31 8.35 2.31 16.58 6.54l326.84 173.61q9.85 5.62 14.16 13.85 4.31 8.23 4.31 18.08 0 9.84-4.31 18.07t-14.16 13.85L513.77-430.62q-8.23 4.23-16.58 6.54-8.34 2.31-17.19 2.31Zm0-58.84 294.92-155.54L480-791.69 185.46-636.15 480-480.61Zm.38-155.54ZM480-324.46l320.15-169.46q2.39-1.39 16.31-2.69 12 .76 19.65 9 7.66 8.23 7.66 20.23 0 8.3-3.66 14.99-3.65 6.7-11.96 11.16L513.77-274.46q-8.23 4.23-16.58 6.54-8.34 2.3-17.19 2.3-8.85 0-17.19-2.3-8.35-2.31-16.58-6.54l-314-166.77q-8.31-4.46-12.15-11.16-3.85-6.69-3.85-14.99 0-12 7.85-20.23 7.84-8.24 19.84-9 4.23-.77 8.16-.04 3.92.73 8.15 2.73L480-324.46Zm0 156.15 320.15-169.46q2.39-1.38 16.31-2.69 12 .77 19.65 9 7.66 8.23 7.66 20.23 0 8.31-3.66 15-3.65 6.69-11.96 11.15L513.77-118.31q-8.23 4.23-16.58 6.54-8.34 2.31-17.19 2.31-8.85 0-17.19-2.31-8.35-2.31-16.58-6.54l-314-166.77q-8.31-4.46-12.15-11.15-3.85-6.69-3.85-15 0-12 7.85-20.23 7.84-8.23 19.84-9 4.23-.77 8.16-.04 3.92.73 8.15 2.73L480-168.31Z"></path> </symbol> </svg> 并使用 use 标签显示图标 <ul> <li><svg class="icon"><use xlink:href="view/image/icon.svg#icon_home"></use></svg></li> <li><svg class="icon"><use xlink:href="view/image/icon.svg#icon_dashboard"></use></svg></li> </ul> 当我添加新符号时它工作正常,但如果我将现有符号路径标记更新为新图标,它不会显示新图标。它仍然加载旧图标。似乎是一个缓存问题,因为当我在隐身模式下尝试时它工作正常。硬刷新也不起作用。请帮助建议一种更好的方法来跳过 svg sprites 缓存以进行 Web 开发。 或者花一些时间在 https://yqnn.github.io/svg-path-editor/# 缩放 x 10 并舍入到 0 精度 缩小所有 SVG 路径 然后在页面的头部放置一个小的原生 JavaScript Web 组件 定义一个 <svg-icon> HTML 元素 <script> customElements.define("svg-icon", class extends HTMLElement { connectedCallback() { let dpath = { home: "m1200 6200h1338v-2015q0-154 104-258 104-104 258-104h1400q154 0 258 104 104 104 104 258v2015h1338v-3539q0-31-14-56-13-25-36-44l-2277-1711q-31-27-73-27-42 0-73 27l-2277 1711q-23 19-36 44-14 25-14 56v3539zm-600 0v-3539q0-172 77-325 77-154 212-253l2277-1715q189-145 433-145t434 145l2277 1715q136 99 212 253 77 154 77 325v3539q0 245-177 423-177 177-422 177h-1577q-154 0-258-104-104-104-104-258v-2015h-923v2015q0 154-104 258-104 104-258 104h-1576q-245 0-423-177-177-178-177-423zm3000-2692z", dashboard: "m5500 6500q-154 0-258-104-103-104-103-258v-1638q0-154 104-258 104-104 258-104h677q154 0 258 104 103 104 103 258v1638q0 154-104 258-104 104-258 104h-677zm-2300 0q-154 0-258-104-103-104-103-258v-5277q0-154 104-258 104-104 258-104h677q154 0 258 104 103 105 103 259v5277q0 154-104 258-104 104-258 104h-677zm-2300 0q-154 0-258-104-104-104-104-258v-3314q0-156 104-260 104-103 258-103h677q154 0 258 104 104 104 104 258v3314q0 157-104 260-104 103-257 103h-677z", shopping: "m1600 6800q-259 0-438-180-180-180-180-438v-3893q0-259 180-438 180-180 438-180h664v-86q0-531 375-907 376-375 907-375t907 375q375 376 375 907v86h664q259 0 438 180 180 180 180 438v3893q0 259-180 438-180 180-438 180h-3893zm0-513h3893q40 0 73-33 33-32 33-73v-3893q0-40-33-73-32-33-73-33h-664v770q0 110-74 183-74 76-183 76t-183-74q-74-74-74-183v-770h-1539v770q0 110-74 183-74 74-183 74t-183-74q-74-74-74-183v-770h-664q-40 0-73 33-33 32-33 73v3893q0 40 33 73 32 33 73 33zm1177-4617h1539v-86q0-321-224-545-224-224-545-224-321 0-545 224-224 224-224 545v86zm-1283 4617v-4104 4104z", products: "m3500 3900q-74 0-139-16-66-16-139-57l-2673-1419q-82-49-115-115-33-66-33-148 0-82 33-148 33-66 115-115l2673-1427q66-33 139-57 66-16 139-16 74 0 139 16 66 16 139 57l2681 1427q82 49 115 115 33 66 33 148 0 82-33 148t-115 115l-2681 1419q-66 33-139 57-66 16-139 16zm0-484 2419-1279-2419-1271-2419 1279 2419 1271zm0-1279zm0 2567 2624-1386q16-8 131-25 98 8 164 74 66 66 66 164 0 66-33 123-33 57-98 90l-2575 1369q-66 33-139 57-66 16-139 16-74 0-139-16-66-16-139-57l-2575-1369q-66-33-98-90-33-57-33-123 0-98 66-164 66-66 164-74 33-8 66 0 33 8 66 25l2624 1386zm0 1279 2624-1386q16-8 131-25 98 8 164 74 66 66 66 164 0 66-33 123-33 57-98 90l-2575 1369q-66 33-139 57-66 16-139 16-74 0-139-16-66-16-139-57l-2575-1369q-66-33-98-90-33-57-33-123 0-98 66-164 66-66 164-74 33-8 66 0 33 8 66 25l2624 1386z" }[this.getAttribute("is")]; this.style.display = "inline-block"; this.innerHTML = `<svg viewBox="0 0 7000 7000"><path d="${dpath}" fill="currentcolor"/></svg>`; } }); </script> <style> svg-icon { width:160px; background:PINK } </style> <svg-icon is="home"></svg-icon> <svg-icon is="dashboard"></svg-icon> <svg-icon is="shopping"></svg-icon> <svg-icon is="products"></svg-icon>

回答 1 投票 0

在 Kubernetes 中通过反向代理进行 HTTP 缓存

我正在探索使项目中所有 pod 中的缓存条目无效的选项,我们正在使用 https://github.com/mittwald/kube-httpcache。 我正在寻找发行版中清漆的替代品...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.