applied

On Wed, Aug 09, 2017 at 02:08:26PM +0200, Dominik Csapak wrote:
> we do not set an Expire header for our js files, and certain browsers
> do not even make the request then (on which we would answer
> with a correct 304 not modified)
> 
> so to force the browser to load a new version of the gui when we change
> something, we add the package version as a get parameter
> 
> when doing this, the browsers still cache the file, until the get
> parameter changes, which is exactly what we want
> 
> Signed-off-by: Dominik Csapak <d.csa...@proxmox.com>
> ---
>  PVE/Service/pveproxy.pm | 5 +++++
>  www/index.html.tpl      | 6 +++---
>  2 files changed, 8 insertions(+), 3 deletions(-)
> 
> diff --git a/PVE/Service/pveproxy.pm b/PVE/Service/pveproxy.pm
> index 0904127f..7d39900a 100755
> --- a/PVE/Service/pveproxy.pm
> +++ b/PVE/Service/pveproxy.pm
> @@ -17,6 +17,7 @@ use PVE::APIServer::Formatter::Standard;
>  use PVE::APIServer::Formatter::HTML;
>  use PVE::APIServer::AnyEvent;
>  use PVE::HTTPServer;
> +use PVE::pvecfg;
>  
>  use Template;
>  
> @@ -200,6 +201,9 @@ sub get_index {
>       $langfile = 1;
>      }
>  
> +    my $ver = PVE::pvecfg::version();
> +    my $release = PVE::pvecfg::release();
> +
>      my $vars = {
>       lang => $lang,
>       langfile => $langfile,
> @@ -208,6 +212,7 @@ sub get_index {
>       console => $args->{console},
>       nodename => $nodename,
>       debug => $server->{debug},
> +     version => "$ver-$release",
>      };
>  
>      # by default, load the normal index
> diff --git a/www/index.html.tpl b/www/index.html.tpl
> index 9abe09ef..6bbdea18 100644
> --- a/www/index.html.tpl
> +++ b/www/index.html.tpl
> @@ -10,9 +10,9 @@
>      <link rel="stylesheet" type="text/css" 
> href="/pve2/ext6/theme-crisp/resources/theme-crisp-all.css" />
>      <link rel="stylesheet" type="text/css" 
> href="/pve2/ext6/crisp/resources/charts-all.css" />
>      <link rel="stylesheet" type="text/css" 
> href="/pve2/fa/css/font-awesome.css" />
> -    <link rel="stylesheet" type="text/css" href="/pve2/css/ext6-pve.css" />
> +    <link rel="stylesheet" type="text/css" 
> href="/pve2/css/ext6-pve.css?ver=[% version %]" />
>      [% IF langfile %]
> -    <script type='text/javascript' src='/pve2/locale/pve-lang-[% lang 
> %].js'></script>
> +    <script type='text/javascript' src='/pve2/locale/pve-lang-[% lang 
> %].js?ver=[% version %]'></script>
>      [%- ELSE %]
>      <script type='text/javascript'>function gettext(buf) { return buf; 
> }</script>
>      [% END %]
> @@ -23,7 +23,7 @@
>      <script type="text/javascript" src="/pve2/ext6/ext-all.js"></script>
>      <script type="text/javascript" src="/pve2/ext6/charts.js"></script>
>      [% END %]
> -    <script type="text/javascript" src="/pve2/js/pvemanagerlib.js"></script>
> +    <script type="text/javascript" src="/pve2/js/pvemanagerlib.js?ver=[% 
> version %]"></script>
>      <script type="text/javascript" src="/pve2/ext6/locale/locale-[% lang 
> %].js"></script>
>  
>      <script type="text/javascript">
> -- 
> 2.11.0
> 
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel@pve.proxmox.com
> https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to