浏览代码

forcibly prevent caching in the event of queries, need better soln

George Baugh 3 年之前
父节点
当前提交
dc47823f98
共有 2 个文件被更改,包括 2 次插入1 次删除
  1. 1 0
      lib/TCMS.pm
  2. 1 1
      lib/Trog/Routes/HTML.pm

+ 1 - 0
lib/TCMS.pm

@@ -209,6 +209,7 @@ sub app {
     $query->{scheme}       = $env->{'psgi.url_scheme'} // 'http';
     $query->{social_meta}  = 1;
     $query->{primary_post} = {};
+    $query->{has_query}    = $has_query;
 
     #XXX there is a trick to now use strict refs, but I don't remember it right at the moment
     {

+ 1 - 1
lib/Trog/Routes/HTML.pm

@@ -1328,7 +1328,7 @@ sub finish_render ($template, $vars, %headers) {
     # We only set etags when users are logged in, cause we don't use statics
     $headers{'ETag'} = $vars->{etag} if $vars->{etag} && $vars->{user};
 
-    my $skip_render = !$vars->{route};
+    my $skip_render = !$vars->{route} || $vars->{has_query};
 
     # Time to stash (and cache!) the bodies for public routes, everything else should be fine
     save_render($vars, $body, %headers) unless $vars->{user} || $skip_render;