Javascript 是否有html标记可以告诉浏览器缓存我的html和/或css文件?

Javascript 是否有html标记可以告诉浏览器缓存我的html和/或css文件?,javascript,css,caching,browser-cache,Javascript,Css,Caching,Browser Cache,到目前为止,我了解到js和css浏览器缓存需要通过服务器端设置.htaccess之类的方式启用。是否无法仅在html页面或js配置上添加html标记/配置来告诉浏览器这样做(即,将我的js和css缓存一段时间或无限期)?否。您可以要求浏览器不要缓存页面,但浏览器可能没有可用的存储空间来缓存您的页面。如果这样做是安全的,并且浏览器有可用的空间,它通常会缓存页面,除非请求不缓存。通过相同的方式,您可以限制页面缓存的最长时间,但不能限制最短时间 即使请求不缓存页面,也应该通过HTTP头(例如通过.ht

到目前为止,我了解到js和css浏览器缓存需要通过服务器端设置.htaccess之类的方式启用。是否无法仅在html页面或js配置上添加html标记/配置来告诉浏览器这样做(即,将我的js和css缓存一段时间或无限期)?

否。您可以要求浏览器不要缓存页面,但浏览器可能没有可用的存储空间来缓存您的页面。如果这样做是安全的,并且浏览器有可用的空间,它通常会缓存页面,除非请求不缓存。通过相同的方式,您可以限制页面缓存的最长时间,但不能限制最短时间

即使请求不缓存页面,也应该通过HTTP头(例如通过.htaccess)来完成,而不是通过
元素。缓存控制元元素在HTML5中已经过时,因为只有浏览器才会读取它们。这意味着网络代理不会知道不缓存文件


而且。正如@dpix在评论中指出的那样,
元素只适用于HTML文件,而不适用于其他资源。

您可以尝试这些元标记。我不知道它们是否仍然受到任何浏览器的支持@dpix不知道只有服务器控制浏览器缓存的逻辑是什么?对我来说没有意义…在HTTP级别是有意义的。这样就可以缓存任何资源请求,而不仅仅是HTML文档