2012-04-06 49 views
0

我正在開發一個網站,廣泛使用jquery dom javascript ajax等。我分開的JavaScript文件緩存,它也節省了我0.2秒左右,我也有模板主頁,隱藏和我切換隱藏和可見,當我想要在頁面上使用這些元素(如div或表,一些元素被選中並插入到另一個內容div「,但我想加載這些來自文件的靜態模板,以便瀏覽器獲取文件,並在頁面刷新時,瀏覽器緩存來自緩存的靜態html文件,並且這會爲我節省很多毫秒,但我不知道當前的瀏覽器假設htm文件是靜態的,我正在幫助瀏覽器假定文件是靜態的,保存爲* .htm,而不是* .php。我應該使用什麼文件擴展名,以使瀏覽器假定它們是s tatic文件?會被認爲是靜態的嗎?你會建議使用* .txt嗎?當前的文件類型,由當前瀏覽器緩存

+0

哦,毫秒......當頁面需要*幾毫秒*長時間加載時,我完全可以分辨出差異... – 2012-04-06 23:39:52

+0

@Kolink我對競爭對手網站的競爭優勢是速度。我想傾聽您是否對瀏覽器緩存有任何想法。 – 2012-04-06 23:41:48

+0

如果速度是你的唯一優勢...也許你應該嘗試擁有人們願意等待幾分之一秒的內容? – 2012-04-06 23:42:39

回答

2

您只需在文件上設置正確的HTTP緩存標頭即可。

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

對於靜態文件,你可以配置你的服務器要做到這一點(如Website image caching with Apache),動態文件,你可以做到這一點上飛(在PHP與header()功能)。

請注意,文件擴展名也並不重要,您應該告訴瀏覽器使用Content-Type標頭的文件類型(儘管擴展名會幫助您的網絡服務器猜測這一點)。