소스 검색

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;