浏览器缓存是一种用于提高网页加载速度和减轻服务器负载的技术。在服务器端,开发人员可以通过设置 HTTP 响应头来控制浏览器如何缓存和重新获取资源。本文将介绍如何在服务器端管理浏览器缓存,并提供相应的源代码示例。
- 设置缓存过期时间
通过设置合适的缓存过期时间,可以告诉浏览器在多长时间内可以直接使用缓存的资源,而无需重新从服务器获取。这可以通过设置 “Cache-Control” 和 “Expires” 响应头来实现。
示例代码(Node.js):
const http = require('http');
const server = http.createServer((req, res) => {
// 设置缓存过期时间为一小时
const oneHour = 60 * 60;
res.setHeader('Cache-Control', `public, max-age=${
oneHour}`);
res.setHeader('Expires', new Date(Date.now() + oneHour * 1000).toUTCString());