我在源站设置Cache-Control:s-maxage=3600。通过这个,我指示我的亚马逊网络服务CloudFront将内容缓存3600秒。我已经将一些cookie列入白名单,并根据CloudFront中的Cookie值设置缓存。在客户端和我的CloudFront之间没有代理之前,这个设置工作得很好。
如果有代理,它还会缓存由于s-maxage报头而导致的版本,而不考虑cookie值。由于这一点,我的最终用户正在看到我的网页的无关版本。
有什么方法可以克服这个问题吗?或者我需要写一个Lambda@edge函数来删除这个Cache-Control:s-maxage=3600 in Viewe
我正在为我的网站设置一个CDN,我找到了添加到'httpd.conf‘文件的以下示例,用于调整客户端和CDN的缓存时间:
ExpiresActive On
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
Ex
getStaticProps和getStaticPaths所做的是在构建时在服务器上生成和存储文件,并根据请求提供文件。假设我有数以万计的产品,所以在构建时创建所有这些文件是不切实际的。
是否有一种方法来存储或缓存getServerSideProps在第一次请求时在服务器上生成的HTML页面,并从即将发出的请求中提供相同的文件,并可能在一段时间后过期?
我在NextJS的网站上找到了这个例子。这就是我要找的解决方案吗?
// This value is considered fresh for ten seconds (s-maxage=10).
// If a request is r
我们正在尝试将我们所有的文件资产放在s3和cloudfront上,以减少服务器上的负载。对于几乎所有的文件类型,一切都运行得很好,Cloudfront正在缓存文件。对于字体文件,似乎总是遗漏了。我做错了什么? 当我们第一次将字体放到网上并调用它们时,我们得到了一个错误,它指向CORS协议问题。这就是我们学习CORS的地方。 我们遵循这个解决方案,Amazon S3 CORS (Cross-Origin Resource Sharing) and Firefox cross-domain font loading 这是我的CORS设置。我们必须使用AllowedOrigion作为通配符,因为我