Tag: caching

MDN JavaScript文档离线使用

我正在尝试使MDN的Javascript参考可供离线浏览(个人使用)。 我不是网站的所有者或开发者,我只能访问其生成的输出。 我的第一个想法是在页面中注入一个HTML5 appcache.manifest ; 使用manifestR我已经生成了页面资源的列表。 然后,我试着使用file:///协议指向我的本地清单文件,使用http://协议,最后使用base64 string表示文件的内容( data:text/cache-manifest, )。 似乎没有任何工作。 Google搜了一下之后,我偶然发现了他们的公共FTP 。 还没有完全抓取它。 但是还是没有发现任何js文档的提及。 我曾考虑使用浏览器的另存为命令来保存HTML页面; 但我宁愿开发一个基于JavaScript的爬虫,而不是单独保存每一个页面。 我在哪里可以find离线版本的MDN文档? 或者如何在离线状态下浏览MDN文档?

我如何cachingASP.NET MVC中的对象?

我想cachingASP.NET MVC中的对象。 我有一个BaseController ,我想要所有的控制器inheritance。 在BaseController中有一个User属性,它将简单地从数据库中获取用户数据,以便我可以在控制器中使用它,或者将它传递给视图。 我想caching这些信息。 我在每个页面上使用这些信息,所以不需要每个页面请求都去数据库。 我想要这样的东西: if(_user is null) GrabFromDatabase StuffIntoCache return CachedObject as User 如何在ASP.NET MVC中实现简单的caching?

htaccess – 如何强制客户端的浏览器清除caching?

对于我的网站,我有以下htaccess规则: # BEGIN Gzip <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript </IfModule> # END Gzip # BEGIN EXPIRES <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 10 days" ExpiresByType text/css "access plus 1 month" ExpiresByType text/plain "access plus 1 month" ExpiresByType image/gif "access plus 1 month" ExpiresByType image/png "access plus 1 month" […]

Symfony2禁用caching?

有没有办法在Symfony2中禁用cachingfunction? 我试图findconfig *和parameters.ini文件中的设置,我search了很多。 好的,我find了一些解决scheme,但没有为最新版本(Symfony2)。 为什么? 因为我想要testing新的模板和函数,而不必一直清除应用程序/caching*。

Rails.cache是​​否在testing之间被清除?

我们在Rails 3.2应用程序中使用Rails.cache来cachingid /path映射。 在一些机器上,它工作正常,但其他值是错误的。 原因很难跟踪,所以我有一些关于Rails.cache本身的问题。 它在testing之间被清除了吗? 在testing模式下是否有可能使用开发模式caching的值? 如果没有清除,我怎么能在运行规格之前呢? 我的caching存储configuration是: #in: config/environments/development.rb config.cache_store = :memory_store, {:size => 64.megabytes} #in: config/environments/production.rb # config.cache_store = :mem_cache_store

利用浏览器caching – 过期或最大年龄,最后修改或etag

我很难find一个明确的,实际的解释是什么是利用浏览器caching来提高页面速度的正确方法。 根据这个网站 : 为所有可caching资源指定Expires或Cache-Control max-age之一,以及Last-Modified或ETag之一。 指定Expires和Cache-Control:max-age,或指定Last-Modified和ETag都是多余的。 它是否正确? 如果是这样,我应该使用Expires还是max-age ? 我想我对这两者都有一个大概的了解,但不知道通常最好使用哪一种。 如果我还必须做Last-Modified或ETag ,那是哪一个? 我想我得到Last-Modified但我仍然很模糊这个ETag概念。 另外,我应该启用浏览器caching的文件?

利用IIS中的浏览器caching(google pagespeed问题)

有几个关于利用浏览器caching的问题,但是我没有发现在ASP.NET应用程序中如何做到这一点。 Google的Pagespeed说这是性能最大的问题。 到目前为止,我在我的web.config中做了这个: <system.webServer> <staticContent> <!–<clientCache cacheControlMode="UseExpires" httpExpires="Fri, 24 Jan 2014 03:14:07 GMT" /> –> <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.24:00:00" /> </staticContent> </system.webServer> 评论代码的作品。 我可以设置过期的标题为将来某个特定的时间,但我无法设置cacheControlMaxAge来设置从现在静态内容将被caching多less天。 这是行不通的。 我的问题是: 我怎样才能做到这一点? 我知道可以设置caching只为特定的文件夹,这将是一个很好的解决scheme,但它不工作。 应用程序托pipe在Windows Server 2012上,在IIS8上,应用程序池设置为经典。 当我在webconfiguration中设置了这个代码后,我的速度达到了72(之前是71)。 50个文件没有被caching。 (现在49)我想知道为什么,我只是意识到,一个文件实际上caching(SVG文件)。 不幸的是,PNG和JPG文件不是。 这是我的web.config <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="exceptionManagement" type="Microsoft.ApplicationBlocks.ExceptionManagement.ExceptionManagerSectionHandler,Microsoft.ApplicationBlocks.ExceptionManagement" /> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E34" requirePermission="false" allowDefinition="Everywhere" /> <sectionGroup […]

如何指定HTTP到期头? (ASP.NET MVC + IIS)

我已经在我的ASP.NET MVC应用程序中使用输出caching。 页面速度告诉我指定响应头中的css和图像的HTTPcaching过期。 我知道Response对象包含一些控制caching过期的属性。 我知道这些属性可以用来控制HTTPcaching来响应我从我的代码服务: Response.Expires Response.ExpiresAbsolute Response.CacheControl 或者可选地 Response.AddHeader("Expires", "Thu, 01 Dec 1994 16:00:00 GMT"); 问题是如何为自动提供的资源(例如图像,CSS等)设置Expires头部?

单击后退button时防止从caching中加载Safari

点击后退button时,Safari浏览器加载旧的YouTubevideo时出现问题。 我已经尝试添加onunload =“”(这里提到防止在Safari 5中的后退button上的caching )的身体标记,但它不起作用在这种情况下。 有什么办法来防止从某个页面上的caching加载Safari?

如何caching在黑莓BrowserField

我正在创build一个黑莓应用程序来显示某个网站的全屏Web视图。 我有一个可正常显示的工作浏览器字段,但是页面之间的导航比本地浏览器的导航慢。 browserfield似乎没有内置的caching,导致加载时间变慢。 当我添加以下代码来pipe理caching时,网站不再正常显示。 BrowserFieldScreen.java: import net.rim.device.api.browser.field2.*; import net.rim.device.api.script.ScriptEngine; import net.rim.device.api.system.*; import net.rim.device.api.ui.*; import net.rim.device.api.ui.component.*; import net.rim.device.api.ui.container.*; import org.w3c.dom.Document; class BrowserFieldScreen extends MainScreen { BrowserField browserField; LoadingScreen load = new LoadingScreen();; public BrowserFieldScreen() { browserField = new BrowserField(); browserField.getConfig().setProperty( BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE); browserField.getConfig().setProperty( BrowserFieldConfig.NAVIGATION_MODE, BrowserFieldConfig.NAVIGATION_MODE_POINTER); browserField.getConfig().setProperty( BrowserFieldConfig.CONTROLLER, new CacheProtocolController(browserField)); browserField.requestContent("http://www.stackoverflow.com"); add(browserField); } } CacheProtocolController.java: import javax.microedition.io.HttpConnection; […]