关于CDN问题讨论下

好奇都是要学的 2019-06-19 03:07:40
最近把域名转到了CDN上, 用CNAME。
aspx页面 。 发现个奇怪问题, CDN连数据都缓存。

我本以为CDN就是把JS 图片 CSS换到服务器上, 数据还是走数据库的。 可是我误会了,CDN数据都缓存。我很不理解的是,我的按钮是动态取数据库的。 我在查询的时候居然也不更新数据。 导致了我数据无法实时更新。

然后我咨询了CDN服务商,他告诉我需要设置缓存时间,也可以关闭, 我想说的是如果为了数据实时更新关闭了缓存那就等于我域名套了个壳子。这个CDN任何用处没有,如果为了防CC,开启了缓存。 那数据不能实时更新。 真的好矛盾

请问你们遇到了这个问题吗?如何解决的
...全文
291 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 10 楼 娃都会打酱油了 的回复:
或者说cdn或缓存所有get请求?
目前我使用的情况就是 缓存 和关闭缓存, 在缓存里面还有个设置多久清除缓存重新获取一次。 我没搞懂, 问了客服, 客服就告诉我关闭缓存就是实时数据了。
  • 打赏
  • 举报
回复
或者说cdn或缓存所有get请求?
  • 打赏
  • 举报
回复
cdn应该有策略只缓存哪些类型的文件吧,比如图片类型
  • 打赏
  • 举报
回复
引用 7 楼 stherix 的回复:
[quote=引用 5 楼 好奇都是要学的 的回复:] [quote=引用 4 楼 stherix 的回复:] 所以你明白很多服务的api都要加个&_=时间戳是干什么用的了吧 你返回的时候也可以在header里加 cache-control: private, max-age=0, no-cache
那就是实时了, 比如图片地址 后面加个时间戳。 现在探讨的是 CDN 的使用。 CDN就算你后面设置了时间戳。 他也不会加重最新的, 因为 他把东西缓存在了他的服务器上。 而没去你的服务器。 [/quote] 加了时间戳,请求的url就不一样了,cdn没理由还是用缓存,理论上不会发生这种事 难道我请求userName=张三,还会返回之前李四缓存的信息不成[/quote] 你买个阿里云CDN, 然后 设置缓存为5天。 测试下。 我测试的结果是 把数据都缓存了。 点查询按钮都查不到最新数据。
stherix 2019-07-01
  • 打赏
  • 举报
回复
引用 5 楼 好奇都是要学的 的回复:
[quote=引用 4 楼 stherix 的回复:] 所以你明白很多服务的api都要加个&_=时间戳是干什么用的了吧 你返回的时候也可以在header里加 cache-control: private, max-age=0, no-cache
那就是实时了, 比如图片地址 后面加个时间戳。 现在探讨的是 CDN 的使用。 CDN就算你后面设置了时间戳。 他也不会加重最新的, 因为 他把东西缓存在了他的服务器上。 而没去你的服务器。 [/quote] 加了时间戳,请求的url就不一样了,cdn没理由还是用缓存,理论上不会发生这种事 难道我请求userName=张三,还会返回之前李四缓存的信息不成
  • 打赏
  • 举报
回复
引用 4 楼 stherix 的回复:
所以你明白很多服务的api都要加个&_=时间戳是干什么用的了吧 你返回的时候也可以在header里加 cache-control: private, max-age=0, no-cache
除非你使用CDN的时候, 把换成设置为FALSE , 客服访问CDN, CDN就去服务器获取一份最新的 放到CDN服务器上, 如果 这样做。 那CDN又有什么用了? 搞不懂
  • 打赏
  • 举报
回复
引用 4 楼 stherix 的回复:
所以你明白很多服务的api都要加个&_=时间戳是干什么用的了吧 你返回的时候也可以在header里加 cache-control: private, max-age=0, no-cache
那就是实时了, 比如图片地址 后面加个时间戳。 现在探讨的是 CDN 的使用。 CDN就算你后面设置了时间戳。 他也不会加重最新的, 因为 他把东西缓存在了他的服务器上。 而没去你的服务器。
stherix 2019-07-01
  • 打赏
  • 举报
回复
所以你明白很多服务的api都要加个&_=时间戳是干什么用的了吧 你返回的时候也可以在header里加 cache-control: private, max-age=0, no-cache
  • 打赏
  • 举报
回复
真没人理我啊
  • 打赏
  • 举报
回复
没人回这个问题吗?

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧