问题标签 [vary]
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.
apache - apache中的这个配置是什么意思?
任何人都可以对此进行详细解释吗?
asp.net - 在 ASP.NET 中,是否可以按主机名输出缓存?即varybyhost 或varbyhostheader?
我有一个有许多主机头的网站。主题和数据取决于主机头,不同的主机加载不同的站点。
所以让我们假设我有一个名为“Foo”的网站,它返回搜索结果。相同的代码运行下面列出的两个站点。它是同一服务器和网站(使用主机标头)
www.foo.com
www.foo.com.au
现在,如果我访问.com
,该站点的主题为蓝色。如果我去.com.au
网站,它的主题是红色的。
根据主机名,同一搜索结果的数据不同:美国搜索结果为 ..com
澳大利亚搜索结果为.com.au
.
如果我想使用OutputCaching
,可以按主机名处理和分区吗?
我担心一个人访问该.com
站点后,(正确返回美国结果)第二个访问该.com.au
站点并搜索相同数据的人将获得该.com
站点的主题和结果。
可以缓存吗?
http - 是否有任何理由对同一资源使用“Vary: *”和“Vary: Foo”做出回应?
HTTP 服务器是否有任何理由有时会响应Vary: *
,有时会响应Vary: Foo
对同一资源的请求?
缓存应该做什么,如果在接收(和缓存)两个响应之后,它会收到一个带有匹配Foo
标头的请求,该Vary: Foo
响应适合该响应?它可以提供匹配的响应,还是单独的Vary: *
响应覆盖它?
mod-rewrite - mod_rewrite 不发送 Vary:RewriteCond 匹配时的 Accept-Language
我有一个重写规则,/
如果没有Accept-Language
标题并且有人尝试访问,它会重定向到?lang=en
。它工作正常,除了返回的标题。Vary: Accept-Language
响应中缺少。
Apache 文档指定:
如果在条件中使用 HTTP 标头,则此标头将添加到响应的 Vary 标头中,以防请求的条件评估为真。如果请求的条件评估为 false,则不会添加它。
条件肯定是匹配和重定向的,所以我不明白为什么 Apache 不添加语言变化。?lang=en
如果代理要缓存它并始终重定向到/
而不管发送的 Accept-Language 标头如何,人们就会明白为什么这将是一个真正的问题。
php - PHP/Ajax "Vary: X-Requested-With" 对我不起作用!
我正在尝试根据它是否是 ajax 请求来提供可缓存的内容。
设想:
一个小的 PHP 脚本“/test.php”提供一些 HTML 输出并设置以下标题:
输出取决于$_SERVER['HTTP_X_REQUESTED_WITH']
状态。
当我的 Firefox 指向 Url 时,我得到了输出,在接下来的一分钟里,我从浏览器缓存中得到了相同的结果,而不是访问服务器。好的,到目前为止。
当我通过XMLHttpRequest
(带有X-Requested-With: XMLHttpRequest
标头)请求相同的资源时,我的 Firefox 不会请求服务器,而是提供来自缓存的(错误的)响应!
反之亦然。资源上的 Ajax-Call 填充缓存,随后的 Browser-Request 提供来自缓存的(错误)响应。
有没有人有这个话题的经验?我认为这应该是一个足够普遍的问题 - 根据是否为 ajax 提供内容(在同一个 URL 上)。
问候,伊利亚
caching - Sitecore 缓存和变化
这是我第一次使用 Sitecore 缓存,我还没有找到关于如何使用 Sitecore 中各种不同选项的好指南。我想知道它们有何不同,它们在缓存内容以及在典型场景中使用的内容方面有何不同?
任何输入表示赞赏。谢谢
http - 通过自定义设置的 HTTP 标头使用 Varnish 和 Varying 进行缓存
我正在开发您的标准高流量电子商务网站,并希望使用 Varnish 设置缓存。此设置的特殊之处在于应用程序将根据用户的特定位置返回不同的内容。
所以我的计划是:
- 使用 GeoIP 模块设置 Nginx,这样我就可以在所有发往应用后端的请求上获得 X-Country: XX 标头。
- 将 Rails 应用程序配置为始终返回“Vary: X-Country”响应标头。
- 将 Varnish 服务器放在 Nginx 和应用程序后端之后,因此它可以缓存 Rails 服务的对象的多个版本,并根据 Nginx 设置的请求标头(而不是客户端浏览器)为它们提供服务
有没有人有这样的设置经验?有什么我应该注意的吗?
r - 如何在 R 中的 dotchart() 中改变点大小
我对使用以下数据创建点图有疑问:
我可以创建点图,其中 x 轴为“天”,y 轴为每个患者,这样对于患者 ID 1552,在第 1、7 和 14 天有三个点。没有问题。但现在我想让点的大小与当天服用的剂量成正比,这样第 14 天的点就会大于同一患者 ID 行上的 7 和 1。有什么办法可以做到这一点吗?
我知道该dotchart()
函数有一个可修改cex
的元素,可以改变 y 轴字体/点的大小,但它是一致的。有没有办法分别绘制每个点并且每次根据剂量数据使点大小不同?
.htaccess - Vary Accept-Encoding 标头不起作用
我在 .htaccess 中添加了下一行,我在这里找到了如何在 htaccess 中指定不同的接受编码标头
但它不起作用,我还检查了 phpinfo(加载的模块:mod_headers ...)。我使用 Page Speed 插件,但在我的 css 文件中看不到这个标题。为什么它不起作用?
mobile - 添加用户代理标题的变化 - 每个站点或每个页面?
在阅读了谷歌关于在为同一网址提供不同 html/内容的移动网站上使用 Vary 标头的建议后,我试图弄清楚如果你有一个新的移动网站会发生什么,例如它只涵盖你网站的某些部分,留下一些页面为桌面和移动设备提供相同的 html/内容。我是否仍需要为所有页面添加 Vary 标头,无论 html/内容是否确实因用户代理而异,或者我是否应该仅将标头添加到那些为桌面和移动设备提供不同 html/内容的 url。如果在不“因用户代理而异”的某个页面上发现了可变标头(而同一站点的其他页面会),谷歌会惩罚该站点吗?