2

1) 我对设置缓存 css 和 js 文件的标头到期日期的目的感到困惑(就像它在样板 .htaccess 文件中的完成方式一样)。

我认为网络浏览器会自动缓存 css 和 js 文件。设置标题到期日期有什么意义?

2)有没有办法不使用css和js文件的版本控制,当我将它们上传到服务器时它们仍然会自动更新。我尝试设置较低的到期日期(“访问加 1 周”和“访问加 0 秒”),当我上传更新的 css 和 js 文件时,浏览器仍在显示旧的缓存副本。不过,我不是 100% 确定我做对了。

谢谢 :)

4

1 回答 1

1

1) 一些浏览器不会缓存没有过期日期的东西。

2) 尝试在新版本网站的 URL 字符串末尾附加一个 get 变量,以忽略以前版本的缓存。这个想法是将您的 urlstring 转换为类似的东西www.example.com/?v=1,然后当您将其更改为www.example.com/?v=2浏览器无法识别此 url 时,它不会使用任何缓存文件。当用户返回时www.example.com/?v=2,它将访问v2您网站的缓存文件

于 2010-12-18T03:29:58.803 回答