考虑到我有一些网页的静态模块(部分)。有没有办法在 CDN 中缓存它们,只有那些而不是动态部分?
使用 javascript 加载这些静态部分(向可以缓存在 CDN 中的特定 URL 发送 ajax 请求)将是一种解决方案,但是搜索引擎爬虫将无法读取它们,并且没有启用 javascript 的用户也无法读取它们。
您是否遇到过这种情况,如果是,您将如何解决页面上静态模块的缓存?
考虑到我有一些网页的静态模块(部分)。有没有办法在 CDN 中缓存它们,只有那些而不是动态部分?
使用 javascript 加载这些静态部分(向可以缓存在 CDN 中的特定 URL 发送 ajax 请求)将是一种解决方案,但是搜索引擎爬虫将无法读取它们,并且没有启用 javascript 的用户也无法读取它们。
您是否遇到过这种情况,如果是,您将如何解决页面上静态模块的缓存?
当然,假设我的问题是正确的,您可以使用缓存标头来创建对象特定的规则(http://www.mobify.com/blog/beginners-guide-to-http-cache-headers/)
我实际上在一家安全 CDN 公司工作,我们拥有可以为您完成这项工作的行为学习算法。还有其他解决方案,最常见的是您将拥有一个 GUI,您可以在其中指定缓存行为。
尽管如此,标题是最标准的(如果有点低技术)的解决方案。
我会通过在服务器上读取请求标头并检查它是否包含来自爬虫的元素(例如:https ://support.google.com/webmasters/answer/1061943?hl=en )并以不同方式呈现内容来考虑解决方案. 总而言之,我可以告诉用户:嘿,仅在启用 javascript 的情况下访问我的网站,但我真的不能告诉爬虫。