http-caching

    2热度

    1回答

    我最近在我的一些Web服务的响应中添加了一些HTTP缓存标头,但到目前为止,它们在客户端没有为我做任何事情。以下是其中一个响应: HTTP/1.1 200 OK Cache-Control: public, max-age=60 Transfer-Encoding: chunked Content-Type: application/vnd.com... Expires: Thu, 27

    2热度

    2回答

    有人可以澄清关于缓存的这个声明。 https://developers.google.com/speed/docs/best-practices/caching说 是多余的同时指定Expires和Cache-Control: max-age,或同时指定Last-Modified和ETag。 再后来它说 指纹识别机制允许服务器到Expires头设置为提前申请日的整整一年; Last-Modified

    9热度

    1回答

    我读到Cache-Control头部的'private'指令的定义是它会阻止任何部分的响应被中间代理缓存。基于此,听起来好像是在使用'private'指令,那么就不需要使用'no-cache ='set-cookie''指令来告诉中间代理禁止缓存Set-Cookie头。 然而,第4.2.3节in this document,它说: 源服务器应该发送以下附加HTTP/1.1 响应头,视情况而定: 为

    8热度

    3回答

    我想知道是否有一种方法如何检测何时从本地缓存返回响应?可能吗? 该解决方案应该是一般性的,适用于无条件的请求。在这种情况下,响应代码始终为200 OK,但XHR为第二个请求返回缓存资源(例如,第一个响应包含Expires标头,因此在到期日期之前无需向服务器请求新资源)。

    5热度

    1回答

    我有一个Web服务器,它为特定的URL提供了一个ETag。当浏览器执行对这个URL的请求时,它提供了http-header“If-None-Match”与包含在来自该URL的服务器的先前响应中的ETag值。现在,如果我以编程方式添加请求头“If-Modified-Since”并将其设置为未来或过去的日期(无关紧要),浏览器将停止发送“If-None-Match”标题。我在FireFox和Chrom

    1热度

    1回答

    是否有可能知道我得到的响应是新的(我是第一个发出请求的)或从缓存中发出(其他人(或我)已经发出请求并且缓存是新鲜的) 。 我可以访问所有内容,但是我无法找到在哪里看到命中/未命中。 我看不到标题中的任何内容,表示响应的年龄(仅限最大年龄)。 当我使用Symfony2的AppCache而不是nginx缓存时,我可以看到Age标头。 nginx是否应该添加该标头?

    1热度

    2回答

    浏览器和代理缓存将URL用作缓存键。 在pjax中,URL用于请求部分Pjax页面和整个页面,因此这两个响应都将缓存在相同的密钥下。这显然会导致错误,因为部分可能会被加载而不是整个页面,反之亦然。 如何解决它? 我能想到的唯一的事情就是为url添加一个pjax标签。 pjax是否提供了一个内置的方法来完成这个任务? 谢谢! p.s 我正在使用Rails,以防万一有人在Rails中做了额外的优雅方法

    1热度

    1回答

    设置缓存控制不同我在http://chesseng.herokuapp.com/在Heroku上运行的应用程序,当我访问该网页铬和禁用高速缓存我得到应用fingerprint.css的响应报头是一样的东西 Cache-Control:private Connection:keep-alive Content-Encoding:gzip Content-Type:text/css Date:

    2热度

    2回答

    这是我无法弄清楚的事情。 我有我希望客户端在浏览器中缓存的大型JSON数据集。 我正在使用jQuery AJAX调用c#web方法。 [System.Web.Services.WebMethod] 这里是jQuery的: $.ajax({ url: "/Ajax/ItemAffinity.aspx/FetchAffinityItems?ItemID=" + escape($

    2热度

    2回答

    我正在开发一个TinyMCE插件,但是我对插件所做的更改在加载第一次(它正在缓存)之后并未加载到TinyMCE中。 FF和Chrome都发生这种情况。 如果我在Firefox中搜索缓存,我找到了插件的editor_plugin.js文件的引用,缓存到期时间为6天23小时。 我可以得到这个的唯一方法是每次我想测试一个更改时清除浏览器上的缓存 - 任何人都会得到这种行为?我在这里错过了很明显的东西吗