Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Php 如何加速AJAX?_Php_Javascript_Ajax_Caching - Fatal编程技术网

Php 如何加速AJAX?

Php 如何加速AJAX?,php,javascript,ajax,caching,Php,Javascript,Ajax,Caching,我有一个自定义的AJAX调查脚本。我想提高it处理信息的效率,从而真正为我的用户加快信息处理速度。样式后续AJAX视图所需的CSS位于网站的主CSS中,因为它共享许多类似的选择器,并使用..在加载时缓存 <FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$"> Header set Last-Modified "Tue, 31 Aug 2010 00:00:00 GMT" Header set Expires "Thu, 1

我有一个自定义的AJAX调查脚本。我想提高it处理信息的效率,从而真正为我的用户加快信息处理速度。样式后续AJAX视图所需的CSS位于网站的主CSS中,因为它共享许多类似的选择器,并使用..在加载时缓存

<FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$">
Header set Last-Modified "Tue, 31 Aug 2010 00:00:00 GMT"
Header set Expires "Thu, 15 Apr 2014 20:00:00 GMT"
Header set Cache-Control "public, no-transform"
</FilesMatch>

标题集上次修改“2010年8月31日星期二00:00:00 GMT”
标题集过期“2014年4月15日星期四20:00:00 GMT”
标题集缓存控制“公共,无转换”
AJAX会使用这些缓存信息来减少往返请求时间吗

每个后续AJAX视图的Html标记都是不同的,因此我理解必须获取、解析和返回信息。如果设置缓存头无法完成这项工作,似乎可以引导一些客户端脚本首先检查缓存中的信息,如果需要更多信息,则从服务器获取(例如html标记)


任何帮助都将不胜感激。希望您能在这里为我设置正确的路径。

这些指令不会影响通过AJAX请求的PHP脚本。您应该做的一件事是缓存所请求脚本的输出。我非常喜欢这种方法:


AJAX请求不应加载页面资源,因此缓存不会加快AJAX请求的速度。那么,可以使用客户端javascript进行缓存吗?您的问题在典型AJAX请求的上下文中没有真正意义。典型的ajax请求是从服务器获取一些客户机还没有的
数据
(因此不需要缓存)。您使用ajax检索的究竟是什么?如果我们不知道您正在加载什么,我们无法帮助您找出如何加快速度。CSS文件通常会被浏览器自动缓存(在内存/磁盘缓存中),所以我不知道您为什么要更改它。@jfriend00好的,CSS是我最关心的问题。如果浏览器缓存意味着AJAX不能从服务器获取所有后续页面的CSS请求,那么我就可以了。我认为AJAX请求并解析服务器上的CSS,用于后续查看的每个AJAX页面。谢谢。Jay,正如我已经说过的,我们不能帮助你,除非你告诉我们你用Ajax加载了什么。通常,Ajax用于获取javascript放入页面的一些数据,或者用于在服务器上执行某种命令。您实际使用ajax加载的是什么?您在ajax调用中使用的客户端库是什么?在普通ajax调用中不应该加载CSS。