gpt4 book ai didi

jquery - ASP.NET MVC 中启用 SSL 的内容交付网络

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:15 25 4
gpt4 key购买 nike

构建 MVC 2.0 网站并在我的 Site.Master 中使用内容分发网络 (CDN)。我正在使用以下 CDN:

  • Yahoo 的 reset-fonts-grids.css
  • jQuery 1.4.2
  • jQuery 验证

所有这些 CDN 都使用 http://

传送

我的网站目前支持 SSL 和非 SSL 页面。导航到启用 SSL 的页面时,我收到错误消息,因为 CDN 链接到 HTTP://

虽然我知道您可以使用 CDN 的 SSL 版本,但我的问题更像是:

因为我有非 SSL 和 SSL 页面都共享相同 *Site.Master* 我应该怎么办?我应该简单地为 SSL 和非 SSL 页面获取启用 SSL 的版本一吗?或者我应该做一些“如果……否则”?

这些方法有什么优点或缺点?

谢谢

最佳答案

对不起,伙计们,这是真正的答案。请继续阅读以启发自己。

忘掉你过去为协议(protocol)检查 BS 所做的 if else 垃圾。

对于支持 SSL 的 CDN,例如 Amazon Cloudfront 或 Microsoft CDN,请完全省略该协议(protocol)。是的,我说过了。完全省略协议(protocol)并停止执行 if else 测试。我为我所有的电子商务网站都这样做。许多人不知道的一个小事实是省略协议(protocol)会强制 URL 使用网站 URL 使用的任何协议(protocol),所以如果你使用 SSL、bam、它使用 SSL 等。这实际上是一个网络标准,所有浏览器实现了这一点。

例如,我所有的CDN图片资源和静态文件等都使用这样的URL:

<img src="//d34ic8my8k87as.cloudfront.net/img/web/success-icon.png" />

如果您在 Internet 上阅读 RFC 和规范,您会发现一些隐藏在您眼皮底下的东西。你可以看到我的个人资料,了解一些现场直播的网站。希望对您有所帮助。

关于jquery - ASP.NET MVC 中启用 SSL 的内容交付网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4369905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com