我正在开发一个广泛使用jquery dom javascript ajax等的网站。我正在划分缓存的javascript文件,它节省了我大约0.2秒,而且,我在主页上有模板,这是隐藏的,我当我想在页面上使用这些元素时,在隐藏和可见之间切换,(如div或table,一些被选中并插入到另一个内容div中的元素“,但我想从文件中加载这些静态模板,以便浏览器获取文件,并在页面刷新时,浏览器从缓存中提取静态html文件,这将为我节省很多毫秒。但我不知道当前浏览器是否认为htm文件是静态的。我是通过将文件保存为* .htm而不是* .php来帮助浏览器假定文件是静态的。我应该使用哪些文件扩展名,以使浏览器认为它们是静态文件?是否会被认为是静态的?你建议使用* .txt?
答案 0 :(得分:2)
您只需要在提供文件时在文件上设置正确的HTTP缓存标头。
https://developers.google.com/speed/docs/best-practices/caching
对于静态文件,您可以配置您的网络服务器来执行此操作(例如Website image caching with Apache),对于动态文件,您可以动态执行此操作(在PHP中使用header()
功能)。
请注意,文件扩展名也无关紧要,您应该告诉浏览器使用Content-Type
标题的文件类型是什么(虽然扩展名会帮助您的网络服务器猜测这一点)。