![]() |
1
2
你的前提是错误的。浏览器看不到PHP文件扩展名,决定不缓存东西。参见 http://www.enhanceie.com/redir/?id=httpperf 有关浏览器实际工作方式的信息。 您应该在响应上设置一个etag,然后您可以简单地检查if none匹配请求头,如果内容不变,则返回304。 |
![]() |
2
3
我专门写了一系列关于这个问题的文章。见 Supercharging Javascript in PHP 和 Supercharging CSS in PHP . 这些封面:
|
![]() |
3
0
浏览器不确定页面或文件的扩展名是动态的还是静态的。它的头是这样的。只需设置适当的头,浏览器就知道它可以缓存结果。
还有,放弃封闭
|
![]() |
4
0
AlisterBulman刚刚提到了这个问题的一个整洁的库解决方案,但把它作为一个注释。我重复他的评论作为答案,因为我觉得这很有价值:
|
![]() |
5
-1
您可以使用apache mod deflate启用文件的自动gzip。 还可以使用apache mod_rewrite将HTML中的这些文件称为JS文件,并将请求重定向到PHP文件,从而避免服务器缓存问题。 像这样:
将此代码放入目录中的.htaccess文件中。 |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 3 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 3 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 3 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 3 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 4 月前 |