金字塔:在HTTP重定向

时间:2015-12-29 19:23:03

标签: caching cookies nginx pyramid

我有以下网址:

  • domain.com/< ==将HTTPFound(302)返回至domain.com/todays_news

  • domain.com/todays_news

  • domain.com/tomorrows_news

我想要的是有人访问domain.com/并被重定向到domain.com/todays_news,以获取该页面的缓存版本,

但是当他们在我的网站上,并且他们点击了指向domain.com/todays_news的链接时,他们应该获得一个新版本的页面,这将允许他们设置cookie。

我想要这种行为的原因是:

  • 当他们直接访问domain.com/todays_news我保存一个cookie

  • 如果他们访问根网址(domain.com/)我没有保存cookie

我的设置如下所示

1 个答案:

答案 0 :(得分:1)

这个怎么样

  • today_news()金字塔视图的开头,检查request.referrer是否为domain.com - 这应表明此网址的重定向

  • 如果设置为domain.com查询缓存(Redis,memcached)缓存页面内容并返回此HTML

  • 如果缓存版本已过期或推荐人不同......

  • 将您的金字塔today_news()视图中的页面呈现为HTML字符串

  • 检查缓存是否已过期并将新版本存储在缓存中(Redis,Memcached)

  • 将HTML返回给访问者,保存Cookie等其他HTML响应操作