cache-invalidation

    29热度

    3回答

    我有一个在Github页面上托管的基于Jekyll bootstrap的博客。 我的问题是:每当我改变我的网页上的东西,我必须强制重新加载页面(CTRL + R)来查看更改。 Jekyll或我的浏览器似乎并没有意识到有更新的版本可以发送出去。 如何配置Jekyll以更好地处理此问题?

    1热度

    1回答

    让我们想象我们有类别A的博客。类别A目前在100页上有1000个帖子。所有页面都缓存在文件中(例如,由Smarty模板引擎缓存)。我正在添加帖子,并希望它立即显示在第一页上。因此,我必须为所有100个类别A的页面清除或无效缓存。 删除缓存页面并不是一个好主意,因为我们可能有太多文件(例如,数千页)。我认为根据请求无效缓存和重新生成页面是非常有效的方法。 我唯一的想法是将number of post

    6热度

    1回答

    我使用学说2的结果高速缓存的查询检索用户的新邮件(短信应用)的数量: $query->useResultCache(true, 500, 'messaging.nb_new_messages.'.$userId); 我试图否定这一高速缓存这样(在我的实体库中): public function clearNbNewMessagesOfUserCache($userId) { $cac

    7热度

    2回答

    我想缓存Post视图中的字符串,但认为取决于当前用户的权限(例如,我只显示,如果current_user.can?(:edit, @post)“编辑”链接) 所以我希望我的缓存键包含当前用户CanCan能力的表示形式,以便在用户能力发生变化时使缓存失效 SO:如何获取表示当前用户能力的字符串,例如: 2个具有相同能力的不同用户会产生相同的“能力串”? 我试过user.ability.inspect

    0热度

    1回答

    我在Django中看到一个视图,该视图使用memcached缓存依赖于相对静态数据集的更高度被传输的视图的数据。关键词是相对的:当数据库中发生更改时,我需要使特定URL数据的memcached密钥无效。为了尽可能清楚,这里的肉的”的视图的土豆(Person是一个模型,缓存是django.core.cache.cache): def person_detail(request, slug):

    3热度

    1回答

    我有一个程序,其结构如下所示。基本上,我有一个对象的矢量。每个对象都有成员向量,其中一个是包含更多向量的结构向量。通过多线程,对象并行操作,进行涉及访问和修改成员矢量元素的计算。一个对象一次只能由一个线程处理,并被复制到该线程的堆栈中进行处理。 问题是程序无法扩展到16个内核。我怀疑并建议这个问题可能是虚假共享和/或缓存失效。如果这是真的,似乎原因必须是向量分配内存的距离太近,因为我的理解是,两个

    1热度

    1回答

    这是一个相当平台不可知的问题。我知道有些平台允许共享缓存等,但其中大部分都是“魔术”。我想知道他们是如何实际执行的以及技术细节是什么。因此,如果我有一个使用简单的负载平衡器(不能执行粘性会话,不能执行粘性会话)的10个服务器运行的Web应用程序,我如何可靠地使整个服务器场的缓存失效? 我不是专门谈论共享缓存或类似的东西。例如,你有一个人登录到你的网站。处理请求的服务器缓存他的信息用户/密码哈希等以

    2热度

    3回答

    我想去略深成Smarty的缓存,所以我有一些简单的问题... 要操作缓存失效我想知道的是Smarty的存储哪个目录下的缓存例如,所有与user_id=123相关的缓存页面我想存储在cache/users/123/。其中cache是聪明的缓存目录。我怎么能告诉smarty存储有关user_id=123的缓存在cache/users/123/? Smarty会将子模板的缓存存储在这个目录中吗? 有没有