我有以下网址:
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
我的设置如下所示
答案 0 :(得分:1)
这个怎么样
在today_news()
金字塔视图的开头,检查request.referrer
是否为domain.com
- 这应表明此网址的重定向
如果设置为domain.com
查询缓存(Redis,memcached)缓存页面内容并返回此HTML
如果缓存版本已过期或推荐人不同......
将您的金字塔today_news()
视图中的页面呈现为HTML字符串
检查缓存是否已过期并将新版本存储在缓存中(Redis,Memcached)
将HTML返回给访问者,保存Cookie等其他HTML响应操作