Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仍然使用expires标头获取304_Javascript_Http_Apache2 - Fatal编程技术网

Javascript 仍然使用expires标头获取304

Javascript 仍然使用expires标头获取304,javascript,http,apache2,Javascript,Http,Apache2,我正在使用此.htaccess <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 seconds" ExpiresByType image/x-icon "access plus 2692000 seconds" ExpiresByType image/jpeg "access plus 2692000 seconds" ExpiresByType image/png "

我正在使用此
.htaccess

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 1 seconds"
  ExpiresByType image/x-icon "access plus 2692000 seconds"
  ExpiresByType image/jpeg "access plus 2692000 seconds"
  ExpiresByType image/png "access plus 2692000 seconds"
  ExpiresByType image/gif "access plus 2692000 seconds"
  ExpiresByType application/x-shockwave-flash "access plus 2692000 seconds"
  ExpiresByType text/css "access plus 2692000 seconds"
  ExpiresByType text/javascript "access plus 2692000 seconds"
  ExpiresByType application/x-javascript "access plus 2692000 seconds"
  ExpiresByType text/html "access plus 600 seconds"
  ExpiresByType application/xhtml+xml "access plus 600 seconds"
</IfModule>
<IfModule mod_headers.c>
  <FilesMatch "\\.(ico|jpe?g|png|gif|swf|css|js)$">
    Header set Cache-Control "max-age=2692000, public"
  </FilesMatch>
  <FilesMatch "\\.(x?html?|php)$">
    Header set Cache-Control "max-age=600, private, must-revalidate"
  </FilesMatch>
  Header unset ETag
  Header unset Last-Modified
</IfModule>

过期于
ExpiresDefault“访问加1秒”
ExpiresByType图像/x图标“访问时间加2692000秒”
ExpiresByType图像/jpeg“访问时间加2692000秒”
ExpiresByType image/png“访问时间加2692000秒”
ExpiresByType image/gif“访问时间加2692000秒”
过期按类型应用程序/x-shockwave-flash“访问时间加2692000秒”
ExpiresByType文本/css“访问时间加2692000秒”
ExpiresByType text/javascript“访问时间加2692000秒”
ExpiresByType应用程序/x-javascript“访问时间加2692000秒”
ExpiresByType text/html“访问加600秒”
ExpiresByType应用程序/xhtml+xml“访问加600秒”
标题集缓存控制“最大年龄=2692000,公共”
标题集缓存控制“最大年龄=600,专用,必须重新验证”
标题未设置ETag
上次修改未设置的标题

我的大多数文件都是从浏览器缓存中加载的,但有些文件的缓存是304

其中一些只是Web服务器目录中的符号链接,但不是全部。
知道为什么会发生这种情况吗?

“我的大多数文件都是从浏览器缓存加载的,但有些文件是304。”304(未修改)响应导致浏览器从其缓存加载资源。这是真的,但当我添加expire头时,浏览器不应该再请求服务器,直到他缓存的文件过期。这种方式不起作用。浏览器将始终向所有资源发送请求,但如果服务器响应304,则浏览器知道它实际上不必检索响应主体。(而且,在这种情况下,正确的服务器实现不会发送正文。)但是,为什么大多数文件都会获得“200(来自缓存)”,响应时间约为1-4ms,而其中一些文件的响应时间为“304 169B”,响应时间为20-250ms?