Tag: caching

什么优先:ETag或最后修改的HTTP头?

对于后面的两个请求,下面两个头中的哪一个被浏览器赋予了更多的权重,如果其中一个改变了:ETag或Last-Modified?

MemoryCache在configuration中不遵守内存限制

我在应用程序中使用.NET 4.0 MemoryCache类,试图限制最大caching大小,但是在我的testing中,并没有显示caching实际上服从的是限制。 我正在使用根据MSDN ,应该限制caching大小的设置: CacheMemoryLimitMegabytes :对象实例可以增长到的最大内存大小(以兆字节为单位)。 PhysicalMemoryLimitPercentage : “高速caching可使用的物理内存百分比,表示为1到100之间的整数值。默认值为零,表示MemoryCache实例根据安装在内存中的内存量pipe理其自己的内存1电脑。” 1.这是不完全正确的 – 低于4的任何值都被忽略,并被replace为4。 我知道这些值是近似的而不是硬限制,因为清除caching的线程每隔x秒触发一次,并且也取决于轮询间隔和其他未公开的variables。 但是,即使考虑到这些差异,在将CacheMemoryLimitMegabytes和PhysicalMemoryLimitPercentage设置在一起或在testing应用程序中单独设置时,第一个项目将从caching中逐出时,会看到极其不一致的caching大小。 为了确保我跑了10次testing,并计算出平均数字。 这些是在具有3GB RAM的32位Windows 7 PC上testing以下示例代码的结果。 caching的大小是在每次testing首次调用CacheItemRemoved()之后进行的。 (我知道caching的实际大小会比这大) MemLimitMB MemLimitPct AVG Cache MB on first expiry 1 NA 84 2 NA 84 3 NA 84 6 NA 84 NA 1 84 NA 4 84 NA 10 84 10 20 81 10 […]

有一个Pythoncaching库吗?

我正在寻找一个Pythoncaching库,但到目前为止找不到任何东西。 我需要一个简单的dict的界面,在那里我可以设置键和过期时间,并让它们caching。 有点像这样的东西: cache.get(myfunction, duration=300) 如果它存在或者调用该函数并将其存储(如果它不存在或已经过期),则将其从caching中提供给我。 有人知道这样的事吗?

Laravel 5清除视图caching

我注意到Laravelcaching存储在~/storage/framework/views 。 加class,他们吃了我的空间。 我如何删除它们? 有什么命令可以吗? 我尝试了php artisan cache:clear但它不是清除意见caching。 与此,我必须手动删除所述文件夹中的文件。 另外,我如何禁用视图caching?

如果修改 – 因为与if-none-match

if-modified-since和if-none-match之间有什么区别? 我有一种感觉,如果无匹配用于文件,而if-modified-since用于页面?

Visual Studio从某处检索不正确的项目path

Visual Studio(也可能是TFS)以某种方式(我想也许在源代码pipe理合并时)对我的解决scheme中的项目path感到困惑。 它认为它在这里(简单的例子path): C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj 而实际上,项目文件位于这里: C:\My Projects\ExampleSolution\ExampleProjectCorrect\ExampleProjectCorrect.csproj 我不能为了我的生活让它认识到正确的位置。 我努力了: 从正确的位置删除并重新添加项目。 出现一条错误消息,说The project file at C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj could not be found 。 手动编辑.sln文件以确保对ExampleProjectCorrect.csproj所有引用都具有正确的path。 在解决scheme目录的文件中查找正确和不正确的path,尝试并追踪工作室隐藏不正确path的位置。 删除VS和TFS的caching目录 我把我的头发撕了,因为我不能重新创build解决scheme,因为它已经接近100个项目,并与其他几个开发人员的源代码控制绑定在一起。 任何人都可以在正确的方向指向我存储这个不正确的path和/或如何重置它,所以该死的东西会正确加载?

什么是“Vary:Accept”HTTP头的function?

我使用PHP来生成dynamic网页。 正如下面的教程(见下面的链接)所述,当$ _SERVER ['HTTP_ACCEPT']允许时,XHTML文档的MIMEtypes应该是“application / xhtml + xml”。 由于您可以使用2种不同的MIME(“application / xhtml + xml”和“text / html”)提供相同的页面,因此您应该将“Vary”HTTP标头设置为“Accept”。 这将有助于caching代理。 链接: http : //keystonewebsites.com/articles/mime_type.php 现在我不确定:header('Vary:Accept'); 我不确定什么是“不同的:接受”的确会做… 我发现的唯一解释是: 在Content-Type头部之后,发送一个Vary头部(如果我理解正确的话)告诉中间高速caching,例如代理服务器,文档的内容types根据请求文档的客户端的能力而变化。 http://www.456bereastreet.com/archive/200408/content_negotiation/ 任何人都可以给我一个关于这个头文件的“真实的”解释( 用这个值 )。 我想我理解的东西,如:Vary:Accept-Encoding其中代理的caching可以基于所服务的页面的编码,但我不明白:Vary:Accept

如何清除gradlecaching?

我正在尝试使用Android Studio,并且第一次启动它时,需要45分钟的时间才能编译…如果我不退出应用程序,那么可以 – 每个后续编译/运行应用程序像45秒。 我试图检查一些我的caching:我的主目录中有一个.gradle/caches文件夹,它就像123 MB大。 在我的项目文件夹中还有一个.gradle文件夹…其中一个taskArtifacts就像200 MB。 我害怕只是随机地把它们都炸了。 文件夹的哪些部分可以安全删除? 有没有更好的解释,为什么我的Android Studio永远在第一次加载应用程序运行gradle assemble任务? 我是否也必须清除intellijcaching呢?

如何强制网页浏览器不caching图像

背景 我正在为两个公益网站编写和使用一个非常简单的基于CGI的(Perl)内容pipe理工具。 它为网站pipe理员提供HTML表单,用于填充字段(date,地点,标题,描述,链接等)的事件并保存。 在这种forms下,我允许pipe理员上传与事件相关的图像。 在显示表单的HTML页面上,我也显示了上传图片的预览(HTML img标签)。 问题 当pipe理员想要更改图片时,会发生问题。 他只需点击“浏览”button,select一个新的图片,然后按确定。 这工作正常。 一旦图像上传,我的后端CGI将处理上传并正确地重新加载表单。 问题是显示的图像没有刷新。 即使数据库保存了正确的图像,旧图像仍然显示。 我已经缩小到在networking浏​​览器中的图像caching的事实。 如果pipe理员点击Firefox / Explorer / Safari中的RELOADbutton,则所有内容都会刷新并显示新图像。 我的解决scheme – 不工作 我正试图通过写一个HTTP Expires指令来控制caching,这个指令的date很远。 Expires: Mon, 15 Sep 2003 1:00:00 GMT 请记住,我在pipe理方面,我不在乎,如果页面需要更长的时间来加载,因为他们总是过期。 但是,这也不pipe用。 笔记 上传图片时,其文件名不保存在数据库中。 它被重新命名为Image.jpg (当使用它时简单的事情)。 当用新的图像replace现有的图像时,名称也不会改变。 只是图像文件的内容发生变化。 networking服务器由主机服务/ ISP提供。 它使用Apache。 题 有没有办法强制网页浏览器不caching从这个网页的东西,甚至没有图像? 我正在与select实际“保存文件名”与数据库杂耍。 这样,如果图像被改变,IMG标签的src也会改变。 但是,这需要在整个网站上进行很多更改,如果我有更好的解决scheme,我宁愿不要这样做。 此外,如果上传的新图像具有相同的名称(例如,图像被稍微拍摄并重新上传),这仍然不起作用。

删除除函数外的所有variables

我在R控制台中加载了不同types的对象。 我可以使用全部删除它们 rm(list=ls()) 或者只使用删除函数(而不是variables) rm(list=lsf.str()) 我的问题是:有没有办法删除除了函数的所有variables