PerformanceNavigationTiming interface javascript
the set of steps browsers must take to convert HTML, CSS and JavaScript into living, breathing websites.php
之因此拉取緩存會出現200、304兩種不一樣的狀態碼,取決於瀏覽器是否有向服務器發起驗證請求。 只有向服務器發起驗證請求並確認緩存未被更新,纔會返回304狀態碼。 html
etag on; //開啓etag驗證
expires 7d; //設置緩存過時時間爲7天
複製代碼
【!!!特別注意!!!】在咱們配置緩存時必定要切記,瀏覽器在處理用戶請求時,若是命中強緩存,瀏覽器會直接拉取本地緩存,不會與服務器發生任何通訊,也就是說,若是咱們在服務器端更新了文件,並不會被瀏覽器得知,就沒法替換失效的緩存。因此咱們在構建階段,須要爲咱們的靜態資源添加md5 hash後綴,避免資源更新而引發的先後端文件沒法同步的問題。 2. 壓縮 PS:這裏有一個技巧,在咱們書寫HTML元素的src 或 href 屬性時,能夠省略協議部分,這樣也能簡單起到節省資源的目的。前端
gzip on;
gzip_types text/plain application/javascriptapplication/x-javascripttext/css application/xml text/javascriptapplication/x-httpd-php application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml;
複製代碼
書籍推薦vue