Questions tagged «caching»

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

11
为什么在HTTP响应中应同时使用无缓存和无存储?
我被告知要防止用户信息泄漏,仅“ no-cache”响应是不够的。“无存储”也是必要的。 Cache-Control: no-cache, no-store 在阅读了该规范http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html之后,我仍然不太确定为什么。 我目前的理解是,它仅适用于中间缓存服务器。即使响应“无缓存”,中间缓存服务器仍可以将内容保存到非易失性存储中。中间缓存服务器将决定是否将保存的内容用于后续请求。但是,如果响应中包含“ no-store”,则不应将中间缓存服务器存储为内容。因此,它更安全。 还有其他原因同时需要“无缓存”和“无存储”吗?
120 http  caching  no-cache 

9
如何在毕加索中使用磁盘缓存?
我正在使用Picasso在我的android应用中显示图像: /** * load image.This is within a activity so this context is activity */ public void loadImage (){ Picasso picasso = Picasso.with(this); picasso.setDebugging(true); picasso.load(quiz.getImageUrl()).into(quizImage); } 我已启用调试,并且始终显示红色和绿色。但是从不显示黄色 现在,如果我下次加载同一张图片,并且互联网不可用,则无法加载图片。 问题: 它没有本地磁盘缓存吗? 我如何启用磁盘缓存,因为我将多次使用相同的映像。 我是否需要向Android清单文件添加一些磁盘权限?

9
缓存无效-是否有通用解决方案?
“计算机科学中只有两个难题:缓存失效和命名。” 菲尔·卡尔顿 是否有使缓存无效的一般解决方案或方法;知道什么时候条目是陈旧的,所以可以保证您总是能获得最新数据? 例如,考虑一个getData()从文件获取数据的函数。它根据文件的上次修改时间对其进行缓存,并在每次调用时对其进行检查。 然后添加第二个函数transformData(),该函数转换数据,并缓存其结果,以备下次调用该函数时使用。它不知道文件-如何添加依赖项,如果文件被更改,此缓存将变为无效? 您可以在getData()每次调用时transformData()进行调用,并将其与用于构建缓存的值进行比较,但这最终可能会非常昂贵。

2
消除UIImage imageNamed:FUD
编辑2014年2月:请注意,这个问题可以追溯到iOS 2.0!从那时起,图像要求和处理方式发生了很大变化。视网膜使图像更大,加载图像稍微复杂一些。借助对iPad和视网膜图像的内置支持,您当然应该在代码中使用ImageNamed。 我看到很多人都说imageNamed不好,但同样也有很多人说性能很好-特别是在渲染UITableViews时。例如,请参阅此SO问题或在iPhoneDeveloperTips.com上查看此文章。 UIImage的imageNamed方法曾经泄漏,因此最好避免使用,但在最新版本中已修复。我想更好地了解缓存算法,以便对我可以信任系统缓存图像的位置以及需要自己做些什么的地方做出合理的决定。我当前的基本理解是,这是一个简单NSMutableDictionary的UIImages通过文件名引用。它变得更大,内存用尽时它变得更小。 例如,是否有人可以确定后面的图像缓存imageNamed没有响应didReceiveMemoryWarning?苹果似乎不会这样做。 如果您对缓存算法有任何了解,请在此处发布。

13
在C ++中,应该麻烦缓存变量还是让编译器进行优化?(别名)
考虑以下代码(p类型为,unsigned char*并且bitmap->width为某种整数类型,确切地是未知的,并且取决于我们使用的某些外部库的版本): for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } 是否值得对其进行优化[..] 在某些情况下,可以通过编写以下内容产生更有效的结果: unsigned width(static_cast<unsigned>(bitmap->width)); for (unsigned x = 0; x < width; ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } ...还是对编译器进行优化很简单? 您认为什么是“更好”的代码? 编辑者(Ike)的注释:对于那些对删除线文本感到疑惑的人,最初的问题措词很危险,接近主题外的领域,尽管获得了积极的反馈,却非常接近完成。这些已经被淘汰了。但是,请不要惩罚回答了问题的这些问题的回答者。


13
禁用某些图像的缓存
我使用PHP库生成一些图像。 有时浏览器不会加载新生成的文件。 如何仅为我动态创建的图像禁用缓存? 注意:随着时间的推移,我必须对创建的图像使用相同的名称。
113 html  image  caching 

5
删除除函数以外的所有变量
我已经在R控制台中加载了不同类型的对象。我可以使用删除它们 rm(list=ls()) 或仅使用删除函数(而不删除变量) rm(list=lsf.str()) 我的问题是:有没有办法删除除函数以外的所有变量
113 r  caching 

13
Android Webview-完全清除缓存
我的一个活动中有一个WebView,加载网页时,该页面从Facebook收集一些背景数据。 我所看到的是,每次打开和刷新应用程序时,应用程序中显示的页面都是相同的。 我尝试将WebView设置为不使用缓存,并清除WebView的缓存和历史记录。 我在这里也遵循了建议:如何为WebView清空缓存? 但是这些都不起作用,没有人有任何想法可以克服这个问题,因为它是我应用程序的重要组成部分。 mWebView.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { if(progress >= 100) { mProgressBar.setVisibility(ProgressBar.INVISIBLE); } else { mProgressBar.setVisibility(ProgressBar.VISIBLE); } } }); mWebView.setWebViewClient(new SignInFBWebViewClient(mUIHandler)); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.clearHistory(); mWebView.clearFormData(); mWebView.clearCache(true); WebSettings webSettings = mWebView.getSettings(); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); Time time = new Time(); time.setToNow(); mWebView.loadUrl(mSocialProxy.getSignInURL()+"?time="+time.format("%Y%m%d%H%M%S")); 因此,我实现了第一个建议(尽管将代码更改为递归的) private void clearApplicationCache() { …
111 android  caching  webview 

4
抛出Tomcat 8-org.apache.catalina.webresources.Cache.getResource无法添加资源
我刚刚将Tomcat从7.0.52版本升级到8.0.14。 我得到了很多静态图像文件: org.apache.catalina.webresources.Cache.getResource无法将[/base/1325/WA6144-150x112.jpg]处的资源添加到缓存中,因为收回过期的缓存条目后可用空间不足-请考虑增加最大大小缓存的 我没有指定任何特定的资源设置,而对于7.0.52我没有得到它。 我发现在启动时的错误报告中提到了这种情况,该错误报告应该已修复。对我来说,这不是在启动时发生的,而是在请求资源时不断发生的。 还有其他人遇到这个问题吗? 尝试至少仅禁用缓存,但是我找不到如何指定不使用缓存的示例。该属性已从Tomcat 8版的上下文中删除。尝试添加资源,但无法获得正确的配置。 <Resource name="file" cachingAllowed="false" className="org.apache.catalina.webresources.FileResourceSet" /> 谢谢。

5
JVM为什么不缓存JIT编译代码?
Sun的规范JVM实现对字节码进行了一些相当复杂的优化,以在代码运行几次后获得接近本机的执行速度。 问题是,为什么不将编译后的代码缓存到磁盘上以供以后使用同一功能/类时使用? 就目前而言,每次执行程序时,JIT编译器都会重新启动,而不是使用代码的预编译版本。当本质上解释字节码时,是否添加此功能不会大大提高程序的初始运行时间?
107 java  caching  jvm  compilation  jit 

8
Spring Cache @Cacheable-从同一个bean的另一个方法调用时不起作用
从同一bean的另一个方法调用缓存的方法时,Spring缓存不起作用。 这是一个清楚地说明我的问题的示例。 组态: <cache:annotation-driven cache-manager="myCacheManager" /> <bean id="myCacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"> <property name="cacheManager" ref="myCache" /> </bean> <!-- Ehcache library setup --> <bean id="myCache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:shared="true"> <property name="configLocation" value="classpath:ehcache.xml"></property> </bean> <cache name="employeeData" maxElementsInMemory="100"/> 缓存的服务: @Named("aService") public class AService { @Cacheable("employeeData") public List<EmployeeData> getEmployeeData(Date date){ ..println("Cache is not being used"); ... } public List<EmployeeEnrichedData> …
107 java  spring  caching  ehcache 

9
清除文件缓存以重复进行性能测试
我可以使用哪些工具或技术来删除缓存的文件内容,以防止性能结果出现偏差?我相信我需要完全清除或有选择地删除有关文件和目录内容的缓存信息。 我正在开发的应用程序是一个专用的压缩实用程序,预计将进行大量工作,以读取和写入操作系统最近未触及的,不太可能缓存其磁盘块的文件。 我希望消除重复执行分析不同策略以执行文件处理工作的任务时在IO时间中看到的可变性。 我主要对Windows XP的解决方案感兴趣,因为这是我的主要开发机器,但是我也可以使用linux进行测试,因此也对针对该环境的答案感兴趣。 我尝试了SysInternals CacheSet,但是单击“清除”不会导致重新读取我刚刚读过几次的文件的时间增加(在冷启动后恢复计时)。

16
Gmail的新图像缓存打破了新闻通讯中的图像链接
注册网站完成后,我收到了一些自动发送的电子邮件。 直到最近,他们的表现还不错。现在,Google的新系统正在重写图像并将它们存储在缓存中(据称) 但是,Google对我的图片链接的新改写已完全破坏了它们,并给出了500个错误和一个损坏的链接图片。 可以说我的普通图片网址是: http://www.mysite.com/images/pic1.jpg Google将其重写为: https://ci5.googleusercontent.com/proxy/vI79kajdUGm6Wk-fjyicDLjZbCB1w9NfkoZ-zQFOB2OpJ1ILmSvfvHmE56r72us5mIuIXCFiO3V8rgkZOjfhghTH0R07BbcQy5g=s0-d-e1-ft#http://www.mysite.com/images/pic1.jpg 但是,该URL没有任何内容。 因此,要么是由Google创建的链接有问题,要么是图像没有上传到googleusercontent服务器,但是我不知道如何解决该问题。 我在Amazon EC2上使用PHP,phpmailer库和Ubuntu服务器,但是我不确定与该问题有关。
105 image  caching  gmail  rewrite 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.