面临的挑战是Cloudfront无法计算出屏幕尺寸并继续推动桌面应用,而不是PWA,即使屏幕尺寸很小。两个应用的url是相同的。在传统的Web服务器设置中一切正常。
谁能提供如何实现这一目标的见解?该应用程序没有自己的数据库。它从后端应用程序中使用api。
当前设备的屏幕大小已从web服务器识别。
我们相信AWS Cloudfront有办法识别设备大小,并从不同的Cloudfront url切换服务。知道怎么才能做到吗?
Cloudfront没有责任呈现不同的页面版本,除非被告知这样做。正如你所说,你的web服务器负责识别屏幕大小,你所能做的就是要求CloudFront传递设备类型标头,并基于此你的web服务器可以提供响应。查看此AWS文档,了解可用的不同类型的头文件https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/adding-cloudfront-headers.html。你可以使用CloudFront缓存策略来传递这些额外的报头,CloudFront将基于这些报头缓存响应,以确保不是所有的请求都去到原点。