当前文件类型由当前浏览器缓存

时间:2012-04-06 23:37:02

标签: javascript html ajax browser browser-cache

我正在开发一个广泛使用jquery dom javascript ajax等的网站。我正在划分缓存的javascript文件,它节省了我大约0.2秒,而且,我在主页上有模板,这是隐藏的,我当我想在页面上使用这些元素时,在隐藏和可见之间切换,(如div或table,一些被选中并插入到另一个内容div中的元素“,但我想从文件中加载这些静态模板,以便浏览器获取文件,并在页面刷新时,浏览器从缓存中提取静态html文件,这将为我节省很多毫秒。但我不知道当前浏览器是否认为htm文件是静态的。我是通过将文件保存为* .htm而不是* .php来帮助浏览器假定文件是静态的。我应该使用哪些文件扩展名,以使浏览器认为它们是静态文件?是否会被认为是静态的?你建议使用* .txt?

1 个答案:

答案 0 :(得分:2)

您只需要在提供文件时在文件上设置正确的HTTP缓存标头。

https://developers.google.com/speed/docs/best-practices/caching

对于静态文件,您可以配置您的网络服务器来执行此操作(例如Website image caching with Apache),对于动态文件,您可以动态执行此操作(在PHP中使用header()功能)。

请注意,文件扩展名也无关紧要,您应该告诉浏览器使用Content-Type标题的文件类型是什么(虽然扩展名会帮助您的网络服务器猜测这一点)。