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