问题标签 [fastly]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
caching - 无缘无故快速清除页面
我有一个使用 Fastly 作为 FPC 的站点,我已经阻止了代码中的所有“清除”请求,以便在需要时保持页面缓存。“过期”标题有 +1 天的间隔。为了测试我已经设置了一个 cronjob 来每分钟打开一个特定的页面。它运行了 1 天,所有请求都返回了缓存结果,但是当我以 30 分钟的间隔设置类似的 cronjob 时 - 请求变得不可缓存。如果一段时间未请求缓存内容,是否有刷新/无效缓存内容的设置/机制?或者这种行为的原因是什么?
magento2 - 快速缓存如何知道 Magento 2 Commerce 中的用户会话何时发生变化
背景
Magento 的产品详细信息页面可在 catalog/product/view/id/{product_id} 访问。它很快就被托管在 magento 云上。有不同的客户群,每个客户群可以在产品详情页面上看到不同的价格。我通常会打开两个选项卡,在一个选项卡上,我将注销属于与客户组 A 关联的客户的帐户,然后登录到属于与客户组 B 关联的客户的帐户。每次我这样做,我需要做的就是刷新包含产品详细信息页面的第二个选项卡,价格就会改变。这很好,这是预期的行为
问题
我现在处于一种情况,我需要能够在后端的 Magento 管理表单中从某个客户组中删除对产品的访问权限,一旦完成,属于该客户组的客户应该不再是假设页面已经在他/她的浏览器中打开,则能够在刷新后访问前端的该产品页面。事实证明这很难做到。
请注意,此代码在我的开发环境中有效,并且 Varnish 也已启用并在我的开发环境中有效。快速似乎只是在 magento 云暂存环境中缓存不同。
我做过的事情
我通过添加一个实现Magento\Framework\DataObject\IdentityInterface
. 此标签是客户组 ID 和对正在加载的产品的访问状态的串联。如果访问被撤销,状态为 0,否则状态为 1。
我添加了一个before
插件Magento\Framework\App\Http\Context::getVaryString()
,这个before
插件还添加了客户组 ID 和访问状态的相同连接。我相信这就是唯一标识页面的每个缓存版本的速度。
这些都没有奏效。
我的问题
如果在我切换用户帐户时快速运行良好,为什么在需要考虑其他上下文时它不能运行?
在将页面提供给网络用户之前,如何快速检查用户是否仍然有权访问该产品页面?
如何快速知道当前用户会话何时发生变化?也许我可以应用相同的方法来撤销访问权限。
amazon-cloudfront - 缓存内容多久从 CDN 中的源服务器更新?
由于大多数 CDN 仅在缓存数据到期后才更新缓存数据,如果在此之前更新源服务器会怎样。CDN 是否会提供旧数据直到到期更新?
ios - iOS 版本构建的 ERR_TLS_CERT_ALTNAME_INVALID 快速编译错误
我有一个 React Native 应用程序,我从 Expo 中退出,现在我有一个 Bare Workflow。当我尝试编译 iOS Release 版本时,出现以下错误:
你知道为什么快速在这里以及如何解决这个问题吗?我尝试遵循这个 npm 错误修复,但它不起作用。