问题标签 [diskcache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 硬盘读取文件速度超过声明速度。通过 FileStream 读取
我正在通过 FileStream(.NET 3.5,控制台应用程序)读取文件 800 Mb。硬盘有 SATA 3 总线(600 Mb/s),但我想不通:为什么读取文件的时间只有 486 毫秒。
当我尝试异步读取它时,情况会变得更糟——大约需要 100-150 毫秒。
该文件未缓存 - 只有当文件实际加载到内存中时,我才能看到 RAM 消耗增加了 800 Mb。
请帮帮我,这对我来说似乎很奇怪
ios - UIWebView 不会对 loadHTMLString 函数下载的资源使用磁盘缓存
我通过带有 loadHTMLString 函数的 HTML 字符串将 HTML 代码加载到我的 UIWebView 中。这些 HTML 页面中有相同的 1.5 MB 字体文件。根据蜂窝数据使用统计数据,第一次下载字体后,它会从 RAM 中使用它们。但是,当我从任务管理器关闭应用程序,再次启动并加载 UIWebView 时,这些字体会再次重新下载。
我尝试在下面运行代码,但没有运气。这个:
和这个:
那么,如何为通过 loadHTMLString 函数而不是 loadRequest 加载其 HTML 内容的 UIWebViews 资源实现磁盘缓存?
android - 将 android 资产中的图像加载为位图并使用 glideV4 设置 ImaegView 时复制图像
我尝试从资产中检索位图,然后尝试使用 glide as 加载 Horizontal recyclerview 图像列表asBitmap()
。我得到了重复的图像和不匹配的图像(加载错误的图像代替所需的图像)。下面的屏幕截图显示笔记本电脑和手机加载了相同的位图,而Footware 和 Bus 加载了错误的位
图 .skipMemoryCache(true)
。
我想解决同样想使用滑翔缓存来加载图像。
尝试了此页面中建议的以下几点:
Glide recyclerview loading duplicate image
1)我添加了占位符。2)清除位图--> Glide.with(context).clear(holder.imgcat)
;或使用holder.imgcat.setImageBitmap(null)
;3)skipMemoryCache(true)
运行良好,但需要缓存来加载图像。
我在 set
.diskCacheStrategy(DiskCacheStrategy.RESOURCE
或
.diskCacheStrategy(DiskCacheStrategy.ALL)
.
skipMemoryCache(true)
运行良好,但需要缓存来加载图像
swift - AVPlayer 直到单元被回收才启动
我有一个UITableView
用于渲染包含 gif 的推文。这些是从 Twitter 作为 MP4 返回的,所以我使用AVPlayer
. 使用HanekeSwift
我正在缓存该项目,然后在 tableview 中播放它。我遇到的问题是,当 tableview 加载时屏幕上的任何推文都不会自动播放,我必须在它们播放之前将它们滚动出屏幕并重新打开。
我在以下函数中配置我的 AVPlayer
遵循与此处描述的非常相似的内容
但是对我来说,单元格基本上是暂停的,直到我滚动为止。
selenium - 在 Selenium 中设置磁盘缓存大小,同时抓取多个网站?
从可用信息中我了解到,当我们在单个网站上进行抓取或任何操作时,在 selenium 中设置磁盘缓存大小将有助于更快地加载网页。但我的问题是,如果我们在处理多个网站时设置磁盘缓存大小会有什么好处?
或者设置磁盘缓存大小实际上是不好的?当抓取多个网页时,即网站可以追踪我们正在抓取的方式?
python - 如何通过标签获取所有元素?
我使用磁盘缓存来保存我的数据。我保存用户cache.add(key=k, value=v, tag="users")
,现在我想获取所有用户tag
,但是没有这样的方法。
我怎么能这样做?
我发现只有一种方法可以做到这一点:
但是这种方式不假设标签作为参数,所以我不能在 1 个磁盘缓存实例中保留不同的项目并按标签过滤它们。
c++ - 两个线程将相同的内容写入同一个文件是否安全?
假设一个程序有一个缓存机制,在某个特定计算结束时,程序将该计算的输出写入磁盘,以避免以后在重新运行程序时重新计算它。它为大量计算执行此操作,并将每个输出保存到单独的文件中(每个计算一个,文件名通过计算参数的散列确定)。数据使用标准 C++ 流写入文件:
计算是确定性的,因此写入给定文件的数据将始终相同。
问题:多个线程(或进程)同时尝试此操作、相同的计算以及使用相同的输出文件是否安全?某些线程或进程是否无法写入文件并不重要,只要至少有一个成功,并且只要所有程序都处于有效状态即可。
在我运行的手动测试中,没有发生程序故障或数据损坏,并且始终使用正确的内容创建文件,但这可能与平台有关。作为参考,在我们的具体案例中,数据的大小范围为 2 到 50 KB。
javascript - 防止 Chrome 缓存 JS 文件
当我在后台连接太久并尝试再次登录时,我被拒绝了,所以我应该每次都清除我的浏览器(Chrome、FF、Edge)以获得访问权限。
所以我注意到当从磁盘缓存加载名为 login.js 的文件时,我无法访问。这是一个解释这个问题的视频。
我在 VPS Linux Centos 和 7.1 php 版本上使用 3 个具有不同版本 1.7.6.5 和 1.7.6.6 aldo 1.7.6.7 的网站上使用 PS,并且我不使用任何缓存模块作为 Nginx 或 Memcached。
即使在移动设备上,我也应该切换到桌面版本或清除文件以获取访问权限。
如何防止 chrome 在浏览器设置或 php 文件中缓存此文件 login.js
问候
javascript - 是否可以使用 Javascript 清除磁盘缓存中存在的 API 响应或 XHR 内容
所以,我正在使用的 API 有一个 Cache-control 标头,max-age=1800,私有。在特定事件上,例如按钮单击等。我想调用 API 并从服务器获取响应(响应状态:200 OK),而不是从磁盘缓存获取响应(响应状态:200 OK(来自磁盘缓存))。
是否有任何解决方案来清除/删除存储缓存响应或任何其他解决方法的磁盘缓存?
angular - How to tell web-browser client to always check for latest version of website code
I have web-site build with angular that is hosted on cloudflare. When I push new version of application on server, I see from dev computer that browser uses old (from disk-cache) version of files. Because it uses previous versions of index.html, runtime, pollyfile and main js code files.
When getting file, I dont see any header from cloudflare instructing cache stail time on browser. Browser Cache TTL is set to default 4h. Also header expect-ct has max-age=604800, but as I read that is for certificate. I also used purge-cache option on cloudflare ('Purge Everything' is the button).
It seams to me that old version of index.html (the first file that is loaded in Angular application) is cached locally and because of that everything falls apart. How to prevent this?