当前位置: 首页 > 知识库问答 >
问题:

允许清漆缓存,没有每个cookie缓存版本仅用于特定的前端cookie

陈誉
2023-03-14

你好,

堆栈溢出的第一个帖子;)

我只是想了解一下清漆的制作过程。我还没有在网上找到我的问题的答案。

我有一个Drupal7网站,在开发中,它使用了清漆(v4),一切都很好。现在Drupal站点不生成cookie。

网站将允许每个匿名用户管理一个“需求”(涉及多个页面),然后将该需求的内容发送到我们的后台办公室。没有针对匿名用户的用户管理或帐户管理。为了提高性能,我安装了清漆,但这是我第一次使用它。

我想使用jQuery和cookie来实现“请求”过程,以存储所有相关信息。像这样,不会在每次请求时调用Apache(v2.4)。

我认为如果生成cookie,Varnish将跳过缓存过程。我想只对特定的前端cookie使用Varnish而不使用每个cookie缓存版本。

所以我想知道这是否可以说是清漆:

即使存在这个特定的cookie(我指的是托管的cookie CRUD),也不要处理它,继续为缓存页面提供服务)。

如果是的话,你能给我解释一下逻辑吗?

提前谢谢你。

马特。

共有1个答案

孔逸春
2023-03-14

每次应用程序生成cookie时,它都会向浏览器发送一个设置的cookie头,以便存储新的cookie。如果Varnish找到这个头,默认情况下它不会缓存。这样,cookie就不会错误地设置为其他人的浏览器。总之,如果要缓存一个页面,请不要在其中操作cookies。

但是您可以使用AJAX调用与要缓存的页面不同的页面,该页面将负责cookies。这样,您的主页将被缓存,每次您需要插入一些cookie时,您将使用除了操纵cookie之外什么也不做的另一个页面来完成。

 类似资料:
  • 我使用Drupal 7最新的开发版本。 我已经安装了清漆和过期模块并设置它们。它们工作得很好,但是我有一个关于从清漆中删除缓存的问题。 问题是如何只删除索引(主页)页面的清漆缓存,而不删除其他页面的缓存。我看了清漆日志,发现每次Drupal执行命令时,整个清漆缓存都被删除了 此命令由varnish模块或expire模块执行,它表示删除主页(索引)页的缓存。但正如我看到的,它正在删除varnish中

  • 我们最近在Drupal前面加了清漆,因为服务器负载很重,我们总体上非常满意。 剩下的唯一问题是,我们有时在缓存的数据中有一个无限的重定向循环。我们通过HTTP监控发现了这一点。我们每分钟都会查看头版。缓存中的页面有时包含完整的首页,但设置了一个位置头,将用户再次发送到首页。 我们不太确定是什么导致了这一点,但也不知道如何找到这一点。当然,处理这个问题的最好方法是在drupal方面,但我们无法真正说

  • 我需要实现喜欢/不喜欢功能(针对匿名用户,因此无需注册)。问题是内容是由清漆提供的,我需要显示喜欢的实际数量。 我想知道像stackoverflow这样的网站是怎么做到的。假设页面缓存在Varnish中(仅针对匿名用户),所以每次用户对答案/问题进行投票时,页面都需要从缓存中清除。我说得对吗?当前投票数需要对其他用户可见。 在这种情况下,什么是好方法?我是否应该在用户每次点击“喜欢”按钮时发送

  • 未能解析配置“:classpath”的所有工件。:无法解析com.android.tools.build:gradle:3.6.1。 由:org.gradle.internal.resolve.ModuleVersionResolveException引起:脱机模式下没有com.android.tools.build:gradle:3.6.1的缓存版本。 我将Android Studio升级到5.

  • Serenity 提供一些缓存抽象和实用功能让你更容易地使用本地缓存。 术语 本地(local) 的意思是指在本地内存中缓存项目(因此没有涉及到序列化)。 当你的应用程序在网站群(web farm) 中部署时,本地缓存可能还不够或者有时合适。我们将在 分布式缓存 章节中讨论该场景。

  • 本文向大家介绍C#清除WebBrowser中Cookie缓存的方法,包括了C#清除WebBrowser中Cookie缓存的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#清除WebBrowser中Cookie缓存的方法。分享给大家供大家参考,具体如下: 最近用C#写一个程序,用一个窗体中的WebBrowser来登陆网站,但是WebBrowser有cookie缓存,第二次登陆的时候W