Example of disabling browser cache configuration in Vue project

Example of disabling browser cache configuration in Vue project

When releasing a project, you will often encounter the problem of needing to clean up the cache. Here is the actual method to disable the cache for the project.

1. Modify the meta configuration of the index.html file in the public folder

image.png

    <meta http-equiv="pragram" content="no-cache" />
    <meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate" />
    <meta http-equiv="expires" content="0" />

2.vue cli build configuration (for versions below vue3)

Add configuration in vue.config.js

const Timestamp = new Date().getTime()
module.exports = {
  configureWebpack: {
    output: { // Output the name of the file after reconstruction, packaging and compilation [module name. version number (optional). timestamp]
      filename: `[name].${Timestamp}.js`,
      chunkFilename: `[name].${Timestamp}.js`
    },
  },
  css: {
    extract: { // Add timestamp to the name of the CSS file after packaging filename: `css/[name].${Timestamp}.css`,
      chunkFilename: `css/[name].${Timestamp}.css`
    }
  },
}

3. Nginx configuration

Disable nginx cache and let the browser request files from the server each time instead of reading cached files in the browser.

After the program is debugged and launched, you can enable nginx cache to save server bandwidth, reduce some requests, and reduce server pressure.

image.png

Configure the HTML file in the nginx.conf file to add a header by default and not cache the configuration

The following actual project nginx cache configuration

  location ~ .*\.(?:htm|html)$ {
    add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
  }

Nginx static resource cache settings https://www.jb51.net/article/222620.htm

This is the end of this article about the case of disabling browser cache configuration in vue project. For more relevant content about disabling browser cache configuration in vue project, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Vue encapsulates a TodoList example and implements the application of browser local cache
  • Solve the problem of WeChat browser caching site entry files (IIS deploys Vue project)
  • Detailed explanation of Vue server-side rendering browser cache (keep-alive)

<<:  Tutorial on installing Nvidia graphics card driver in Ubuntu 18.04 (with pictures and text)

>>:  Ubuntu 20.04 CUDA & cuDNN Installation Method (Graphical Tutorial)

Recommend

One line of code solves various IE compatibility issues (IE6-IE10)

x-ua-compatible is used to specify the model for ...

Solution for FileZilla 425 Unable to connect to FTP (Alibaba Cloud Server)

Alibaba Cloud Server cannot connect to FTP FileZi...

Detailed tutorial on installing JDK1.8 on Linux

1. Cleaning before installation rpm -qa | grep jd...

Briefly describe mysql monitoring group replication

Original text: https://dev.mysql.com/doc/refman/8...

How to click on the a tag to pop up the input file upload dialog box

html Copy code The code is as follows: <SPAN cl...

How to build Git service based on http protocol on VMware+centOS 8

Table of contents 1. Cause 2. Equipment Informati...

Detailed analysis of the difference between Ref and Reactive in Vue3.0

Table of contents Ref and Reactive Ref Reactive T...

Handwritten Vue2.0 data hijacking example

Table of contents 1: Build webpack 2. Data hijack...

Use nginx to configure domain name-based virtual hosts

1. What is a virtual host? Virtual hosts use spec...

XHTML Getting Started Tutorial: Using the Frame Tag

<br />The frame structure allows several web...

Solution to inconsistent display of cursor size in input box

The cursor size in the input box is inconsistent T...

What are the advantages of using B+Tree as an index in MySQL?

Table of contents Why do databases need indexes? ...