Questions tagged «caching»

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

7
Flash CS4拒绝放手
我有一个Flash项目,它有许多源文件。我有一个使用率很高的班级,称为Jenine。我最近(也许是无情地)将Jenine从一个名称空间重定位到另一个名称空间。我以为我们已经准备好了-我以为是时候了。新的Jenine在各个方面都比较好-她失去了一些代码膨胀,使自己脱离了一些残余的类关系,并且终于回到了她心中一直秘密地知道的那个真正的命名空间。曾经属于。她属于自己的同类。 不幸的是,Flash根本没有。也许它已经形成了一种依恋。也许它不希望 Jenine脱钩。无论哪种方式,它都紧紧抓住了珍妮的旧版本。它拒绝继续前进。它忽略了她的(职能)电话。它试图忘记她的新公共界面。相反,它构造的每个Jenine实例始终是旧版本的副本,直到其类路径: var jenineInstance:Jenine = new Jenine(); trace( getQualifiedClassName(jenineInstance)); // Should print: com.newnamespace.subspace::Jenine // Prints: com.oldnamespace.subspace::Jenine // Ah, young love! 我们战斗了。我为自己所说的或所做的某些事情感到骄傲。最后,由于愤怒,我完全删除了Jenine的所有参考文献。她完全被系统清除了。我的光标落在“空垃圾箱”菜单选项上,例如棺材的冷盖。 我认为Flash无法恢复。直到今天,它仍然紧贴着珍妮的记忆。她那古老的,不完美的定义仍然像遗弃的鬼魂一样贯穿我的项目。每当我强迫Flash进行编译时,它仍会把她深深地插入我的电影中,将她的定义像其他小神rine一样安放在其他生活类中。我想知道他们是否可以看到她。 Flash,我不再谈论了。我编写代码,然后对其进行编译。镇上有一个名叫Summer的新女孩,看起来和Jenine几乎一样,好像有人刚刚将她的源代码批发复制到了一个新类中一样,但是Flash并没有表现出任何兴趣。在大多数日子里,它只是在四处张望,并在认为自己不在时在我的评论中写出不良诗歌。 我希望没有其他人有过类似的经历,这只是恐怖的黑暗泻湖(Flash代码库)中的一个奇特而痛苦的涟漪。有谁知道如何擦除编译器正在使用的缓存?
2742 flash  caching  flash-cs4 


28
我们如何在所有浏览器中控制网页缓存?
我们的调查表明,并非所有浏览器都以统一的方式遵守HTTP缓存指令。 出于安全原因,我们不希望Web浏览器永远缓存应用程序中的某些页面。这必须至少适用于以下浏览器: Internet Explorer 6+ Firefox 1.5以上 Safari 3+ 歌剧9+ 铬 我们的要求来自安全测试。从我们的网站注销后,您可以按返回按钮并查看缓存的页面。

18
Memcached与Redis?
我们正在将带Redis服务器的Ruby Web应用程序用于缓存。有没有要测试Memcached的地方呢? 什么会给我们带来更好的性能?Redis和Memcached之间有什么优缺点? 要考虑的要点: 读/写速度。 内存使用情况。 磁盘I / O转储。 缩放比例。

25
iOS 6上的Safari是否缓存$ .ajax结果?
自从升级到iOS 6以来,我们看到Safari的Web视图可以使用缓存$.ajax调用。这是在PhoneGap应用程序的上下文中,因此它正在使用Safari WebView。我们的$.ajax调用是POST方法,并且我们将缓存设置为false {cache:false},但这仍然在发生。我们尝试将a手动添加TimeStamp到标题中,但没有帮助。 我们进行了更多研究,发现Safari仅返回具有静态功能签名且不会随调用而变化的Web服务的缓存结果。例如,假设有一个类似以下内容的函数: getNewRecordID(intRecordType) 此函数一次又一次接收相同的输入参数,但是每次返回的数据都应该不同。 一定要赶紧Apple加快iOS 6的速度,他们对缓存设置太满意了。有人在iOS 6上看到过这种行为吗?如果是这样,到底是什么原因造成的? 我们发现的解决方法是将函数签名修改为如下形式: getNewRecordID(intRecordType, strTimestamp) 然后也总是传入一个TimeStamp参数,只是在服务器端丢弃该值。这可以解决此问题。希望这对其他像我一样在这个问题上花费15个小时的可怜人有所帮助!

30
如何强制浏览器重新加载缓存的CSS / JS文件?
我注意到一些浏览器(特别是Firefox和Opera)非常热衷于使用.css和.js文件的缓存副本,即使在浏览器会话之间也是如此。当您更新这些文件之一但用户的浏览器继续使用缓存的副本时,这会导致出现问题。 问题是:迫使用户的浏览器在文件更改后重新加载文件的最优雅的方法是什么? 理想情况下,该解决方案不会强制浏览器在每次访问页面时重新加载文件。我将发布自己的解决方案作为答案,但我很好奇是否有人有更好的解决方案,我将让您决定。 更新: 经过一段时间的讨论后,我发现John Millikin和da5id的建议很有用。事实证明有一个术语:自动版本化。 我在下面发布了一个新答案,该答案是我原来的解决方案和约翰的建议的结合。 SCdF建议的另一个想法是将伪查询字符串附加到文件中。(一些由pi提交的自动使用时间戳作为伪查询字符串的Python代码。)但是,关于浏览器是否将使用查询字符串缓存文件存在一些讨论。(请记住,我们希望浏览器缓存文件并在以后的访问中使用它。我们只希望它在更改后再次获取文件。) 由于尚不清楚假查询字符串会发生什么,因此我不接受该答案。


10
什么是__pycache__?
Наэтотвопросестьответына 堆栈溢出нарусском:ВпапкепроектанаPython的появиласьпапка__pycache__ 据我了解,缓存是类似文件的加密文件。 该__pycache__文件夹怎么办?是我们提供给人们的,而不是我们提供的源代码吗?只是我的输入数据吗?这个文件夹不断创建,它是做什么用的?


24
如何强制客户端刷新JavaScript文件?
我们目前正处于非公开Beta测试阶段,因此仍在进行相当快速的更改,尽管显然随着使用量的增加,我们将放慢这个过程。话虽这么说,我们遇到的一个问题是,在我们推出新JavaScript文件的更新之后,客户端浏览器仍然使用文件的缓存版本,而他们看不到更新。显然,在技术支持电话上,我们可以简单地通知他们进行ctrlF5刷新,以确保他们从服务器获取最新文件,但是最好在此之前进行处理。 我们当前的想法是将版本号简单地附加到JavaScript文件的名称上,然后在进行更改时增加脚本上的版本并更新所有引用。这肯定可以完成工作,但是更新每个发行版上的引用可能会很麻烦。 因为我确定我们不是第一个处理此问题的人,所以我认为我会将它扔给社区。更新代码时,如何确保客户端更新其缓存?如果您使用的是上述方法,是否正在使用简化更改的过程?

6
浏览器的“ F5”和“ Ctrl + F5”刷新会产生什么请求?
Web浏览器中的动作F5和Ctrl + F5触发是否有标准? 我曾经在IE6和Firefox 2.x中进行过实验。的F5 刷新将触发发送到服务器与HTTP请求If-Modified-Since报头,而Ctrl + F5不会具有这样的标题。以我的理解,F5 它将尝试尽可能多地利用缓存的内容,同时Ctrl + F5 旨在放弃所有缓存的内容,而只是再次从服务器检索所有内容。 但是今天,我注意到在某些最新的浏览器(Chrome,IE8)中,这种方式不再起作用。双方F5并Ctrl + F5发送If-Modified-Since头。 那么这应该如何工作,或者(如果没有标准)主要浏览器在实现这些刷新功能方面有何不同?

8
ETag vs标头过期
我环顾四周,但无法弄清楚是否应该同时使用ETag 和 Expires标头或两者之一。 我要尝试做的是确保我的Flash文件(以及其他图像,以及仅在这些文件发生更改时才更新的文件)。 我不想做任何特殊的事情,例如更改文件名或在URL的末尾添加一些奇怪的字符,以使其不被缓存。 另外,我到底需要在PHP脚本中以编程方式来做些什么来支持这一点,还是全部都是Apache?

7
如何清除gradle缓存?
我正在尝试使用Android Studio,并且首次启动时,它的编译时间约为45分钟...如果我不退出应用程序,就可以了-以后每次编译/运行该应用程序都需要大约45秒。 我尝试检查一些缓存:.gradle/caches主目录中有一个文件夹,其中包含123 MB。 .gradle我的项目文件夹中还有一个文件夹...其中一个taskArtifacts就像200 MB。我害怕只是随机地将它们都核弹。文件夹的哪些部分可以安全删除? 对于为什么我的Android Studio gradle assemble在首次加载应用程序时会花费很多时间来运行任务,还有更好的解释吗? 我还需要清除intellij缓存吗?

25
保存时,如何检查字段是否已更改?
在我的模型中,我有: class Alias(MyBaseModel): remote_image = models.URLField(max_length=500, null=True, help_text="A URL that is downloaded and cached for the image. Only used when the alias is made") image = models.ImageField(upload_to='alias', default='alias-default.png', help_text="An image representing the alias") def save(self, *args, **kw): if (not self.image or self.image.name == 'alias-default.png') and self.remote_image : try : data …

17
强制浏览器清除缓存
有什么办法可以在页面上放置一些代码,以便当有人访问站点时,它会清除浏览器缓存,以便他们可以查看更改? 使用的语言:ASP.NET,VB.NET,当然还有HTML,CSS和jQuery。

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.