Re: Call for Adoption -- Cache-Control: immutable

Martin J. Dürst <duerst@it.aoyama.ac.jp> Thu, 08 December 2016 05:22 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=lists.ie@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A0A9129C90 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 7 Dec 2016 21:22:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.797
X-Spam-Level:
X-Spam-Status: No, score=-9.797 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-2.896, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=itaoyama.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SVzPNn9nU-WM for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Wed, 7 Dec 2016 21:22:38 -0800 (PST)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5408A12966A for <httpbisa-archive-bis2Juki@lists.ietf.org>; Wed, 7 Dec 2016 21:22:38 -0800 (PST)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1cEr89-0001Hg-RG for ietf-http-wg-dist@listhub.w3.org; Thu, 08 Dec 2016 05:20:29 +0000
Resent-Date: Thu, 08 Dec 2016 05:20:29 +0000
Resent-Message-Id: <E1cEr89-0001Hg-RG@frink.w3.org>
Received: from titan.w3.org ([128.30.52.76]) by frink.w3.org with esmtps (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <duerst@it.aoyama.ac.jp>) id 1cEr7v-0001Gr-2Z for ietf-http-wg@listhub.w3.org; Thu, 08 Dec 2016 05:20:15 +0000
Received: from mail-ty1jpn01on0129.outbound.protection.outlook.com ([104.47.93.129] helo=JPN01-TY1-obe.outbound.protection.outlook.com) by titan.w3.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from <duerst@it.aoyama.ac.jp>) id 1cEr7o-0007Ay-14 for ietf-http-wg@w3.org; Thu, 08 Dec 2016 05:20:09 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=itaoyama.onmicrosoft.com; s=selector1-it-aoyama-ac-jp; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=aQQvDKD8TUwiSfZlJnS/gbVTzONPrz4h2OS9t8ANIeY=; b=FF/tq6/JwZVVwtU9H+MNy9HJT2Is3GJPppsjNe1HE/Y4krMI7D6Fvvq5X1Qz3r9u5ENkZ2F3+HprrlxRnKWqaBRDz8kC64A5PtpNmoKPbeiJbRkxLVDNP01cYRVWIhUHpaAqS8eBeS29nHbCGO1WKEWNLOh+dKYWFQ3Dq689kjM=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=duerst@it.aoyama.ac.jp;
Received: from [133.2.210.64] (133.2.210.64) by OSXPR0101MB0984.jpnprd01.prod.outlook.com (10.167.149.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.761.9; Thu, 8 Dec 2016 05:19:37 +0000
To: Mike Bishop <Michael.Bishop@microsoft.com>, Mark Nottingham <mnot@mnot.net>, HTTP Working Group <ietf-http-wg@w3.org>
References: <95FCCB5F-A458-4BF8-A416-4B6FFD8B152B@mnot.net> <BN6PR03MB270805B93CD50D7BF7F7D50A87840@BN6PR03MB2708.namprd03.prod.outlook.com>
CC: Patrick McManus <mcmanus@ducksong.com>
From: "Martin J. Dürst" <duerst@it.aoyama.ac.jp>
Organization: Aoyama Gakuin University
Message-ID: <e3b40cc4-32be-6477-069b-0365b09568d7@it.aoyama.ac.jp>
Date: Thu, 08 Dec 2016 14:19:34 +0900
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1
MIME-Version: 1.0
In-Reply-To: <BN6PR03MB270805B93CD50D7BF7F7D50A87840@BN6PR03MB2708.namprd03.prod.outlook.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Originating-IP: [133.2.210.64]
X-ClientProxiedBy: TY1PR01CA0133.jpnprd01.prod.outlook.com (10.167.154.51) To OSXPR0101MB0984.jpnprd01.prod.outlook.com (10.167.149.18)
X-MS-Office365-Filtering-Correlation-Id: f0aa937d-77b2-4568-f2df-08d41f29ce1f
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:OSXPR0101MB0984;
X-Microsoft-Exchange-Diagnostics: 1; OSXPR0101MB0984; 3:ZqEj0jqnx9V60RzRqOGeiJyH7P1FcGK0c4ESHri8SshY55Su/pTb2yqyF8wodv/TcF4dmiM+yh35JM+h3nJU7qUPig0ebBdb7117J0bT+4VrR84/KE6+TtQaZvfeMsB9RFDvQvjrb5wuo2PMKXCET+96MjPRVHB1lF0rIBZ8SeByTPTrTIWhzjrWyHrbUavs5lWOq7qo49D15RJ4Bzr7dIFIOY5QJbDqPzXEaP/zEsK7LvFsqXeRUW70NcJTB+p1LdPHHI5OksIG/AEeZqbzyw==
X-Microsoft-Exchange-Diagnostics: 1; OSXPR0101MB0984; 25:YVTU73mSwkYoRUG4bnVHfQyCLlKMQOrV1tLvtUfKYa2/LQnb4MdTnKuK9yCdVl485Kf+crKIkGsEJc6cDAdYK81IOt/NUU0BBWV29JRAgCaFKPmQVh9e5sg8W8KtRByAuJ4cj8iuy67lb1D4pp/f8seafXy4KcWPK419ZPupgq9RrrYEnMkzTCyW6cVVJES9Cc6gUxNRT5+68XyfPD3V3xBakLmKESpg5cmew/hxw4YFqWGR1BSwgu8dkSksiolx5aS0vl/ceLHwLkfgeQ7NxvVNFM4zbevO89q6/eXIbTwWW27LTIyv/yDSvc/8WD/PKdRouAhdc4Jq/Z3cQWR6M28WtMP6K2vY3zD1eT530fKsMxMtbfs+hpvINF0znEsi0VllftNjA3ZVDELAAU5WAVKrq1CFDWx81ESnUkCFgicAoTaryjLTRlDtjjXYEcQBGoTEAPzrYsC8yLsH6sDy5oq+0JiY+3FSWZ+OIV9j+ynckSdh82EdrRwZe5H9PDFbIVNVW39xT5UfWIYpy+qfewP7b8jYdnfWJ7dH0KAScwYVS6gBZMoECyjIKuuU4H11vWKBLGjHHSJOf/K8FL4ZXTlO7wo7cOkvaJXCdsWN7fTNLPLlCsHXaYX/yWelVV3KYtCdphheuWU/aVt0nkJhf5gipCoqKVUh7lPmzuWLas/yYnObajbKoFr6Ai8GyaU3pziNtVBfhJDA2BsLv11tdU5EE/iaRmtkT387vHKAlRGwqqLYwmBTEvyxSZXYCK8vBPhiveAJB3UkxolNHZzCAXaO0qBH28cGp/2TkVFXHep3P63q4nXF94xDWovtqD2ehxMf549hb7iHbs1Cy6idbdqR3JEr3nWFas9+J1paNZc=
X-Microsoft-Exchange-Diagnostics: 1; OSXPR0101MB0984; 31:rqxTlmUKb4UO2Rf3kh2VKnz1xU2SeGZ+zuoifhVzDWZNU0B9h31uq+rU+d3OIu42BbjlZsEYXNUkuAAxrQ2qTYXOJ+WyPmYHSglWDpYGiHX06iBptNaXmrOKLa5gnw1hWMMEAifjS5NvW8w2RyswYRLu3UGsgHPKPTGeLn2K/UEflpYY/NiWgflZ9VsVfkVUiapjMYd1FwRVt4FToJLMAUb65BikBP2r0q3DJObaGfxM0L4AcHg0+huDgOTV/zmjEaTL0SNuCl5J6feG2Z/heyJ7ThcsxFPZuUMQsjklrys=
X-Microsoft-Antispam-PRVS: <OSXPR0101MB0984F3CC49AD0E82F6F88E29CA840@OSXPR0101MB0984.jpnprd01.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(10436049006162)(211936372134217);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123555025)(2016111802025)(20161123558021)(20161123560025)(20161123564025)(20161123562025)(6043046)(6042181)(6072148); SRVR:OSXPR0101MB0984; BCL:0; PCL:0; RULEID:; SRVR:OSXPR0101MB0984;
X-Microsoft-Exchange-Diagnostics: 1; OSXPR0101MB0984; 4:yg8AzgtZXNU64DY1ph+pVizDBPzdg/h0HqIUXz3cGSisOG6aDgluHq9cmRMK9CbMys0vM/QWJlbiQ75tfg89yaIlXn/Z5K3N3zbktaDcoy3YMSg9Nb7dPZJiu5Q+T8jfJGNYvJstQKye9PiLxTP8vJ6Rj8gDnasP479/uF2P3UnC0oDQ4mWvLJHHaROJSma/zxfcuIlSYhjdYnZDWV9WLIWAwYB+XvYpeyYKHbxCJ7FciZLZM8k3JwNqHKAuOboXM4KExVZcgU6tD1C5ulyAf9ptARvwe7sW90Ipqq8XUEtzdD+DaqQECa2K5FrN7PkHRYC+D1u71T1McM35Ob8XDKVZfO+r4Bq0fOWmkMQDQi2wgidZDbF0Z5PYqPqlzTOQPro+0wkqT9XZ1mHtn9uMm4UEP2Bck5ArPdk3yNzmnv9QHxFLcCCGYD4I66Ge5OWunn/6Upgno/tbe6rlTH4kQJsOWmGJamSP9GSEqU0ffeiGnyAMuo7EElpJrd/Dht8U2o1eP/471LFkTgUE3htKc2VBqoAOLoOI0cpL/YWM6m/YZjsWlZ6CujHlOPB5ej88NFtVO9EXm48ivRuCKC5BPSuzXBS22KrVyFRfWWb6lMzygR4avLA8ctRSGLIqEPJGPlwSI/itfJEGHRazN2UEcUNE1sXyp2pFFcOlENIBv+uBYqiEIIg0o5X5cHafuWiEn8+RBTA0LqHL241u7zy49jTCwqMwY25ghkaPTOSOsK2kUX2QpxzJL5QFCpsueYCRngM2iPFN+Ojig2zh0glvHA==
X-Forefront-PRVS: 0150F3F97D
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(189002)(51444003)(199003)(24454002)(23676002)(65826007)(7736002)(230700001)(2950100002)(5660300001)(8666005)(6666003)(42882006)(81166006)(8676002)(33646002)(90366009)(83506001)(81156014)(2906002)(31696002)(305945005)(68736007)(7846002)(733004)(4326007)(6486002)(575784001)(86362001)(31686004)(42186005)(106356001)(1511001)(189998001)(6116002)(5001770100001)(65956001)(4001350100001)(47776003)(76176999)(74482002)(65806001)(50986999)(101416001)(3846002)(105586002)(54356999)(2421001)(92566002)(64126003)(50466002)(229853002)(38730400001)(2561002)(97736004)(66066001)(3940600001); DIR:OUT; SFP:1102; SCL:1; SRVR:OSXPR0101MB0984; H:[133.2.210.64]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:0; LANG:en;
Received-SPF: None (protection.outlook.com: it.aoyama.ac.jp does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: 1;OSXPR0101MB0984;23:Bip5zQo8tKYzUcwnAaBUX/l2qf/mUsuQoFGEzxjpMrDoyZAuB1i4leNouT5f8+01eL1q9Z1gR5zI1nLyiWaGEOUT0/UecGfuOPGgkl16jquZ6dLR6zKlWrYbMw/lJhBusrqagvi2yiuJ4GImIh46xtBHLZ0T1h6JBFwghGkhbd8xzNki5LIRPF6QSNQHfxgIyRK7P3kA4jkk6D4Y5E68jv1QnuUIo0vIz+K4hl9wyFd/Q6q9GjKMnqwyUt2r398hHZquKKsn7V/RDm+gRfIpT2BqxXuPPq0CBrgvoKTlvYJNIuouMVqq6hnSpN5E1XotJ+IaAaBV9yQaDlMVy4UOE1lGc89mMa2K0YcVzgVGRIaV/+BtmnL5jBvLImfo7nQRDHhQQId4cUKOce4RbVqEmVeCKz/1JhJdTuw2l1YtEGAJ4O92xTgIhZP/c0Hc300pwibAGVGiVrGo7JOx04bP3MKwTxGIGUXIR/huca2N1hjssu4G9dw+PPqzfuC6Rp2p95oHWVpsM2wXhC6v1yecjObX1HgIKYAneMg1LLdYk4uVtAB+VvJhoadoxHer9gG+LvIMR1DFqTHNmq/bF6CrTJDo6M6QP/KvlXamUefGsDrGbZOj+olYNndwWEIhNEi6BQMM44+hhO+6TG4UWqKbfK5eFXXIWUqeE/np3ecIxkidla3IGNt4YfFwZ6bSZGnA/CsD+HckyGMb71RM1dNAGHvUKtyPIeIYaVjlSWxTocp3bSmDVWGxz9k9ghR7xsos9/DW44BT8oYsYp54ceZSvih4/J0fmyvUwAejPzMn1ENvxuK2x3qFrn7DcQ9EM2fl97z0Jbjj+st/Ibr7Yn5LYhx0lfnHh0Zk/Ld4gclf4Kh2ie5K/qFBcgejGxzdDmCbo03V2ZoZbLqiDNhZ90VGaEa8d3dugzncdkePhZGMn67T+V5OZ0uiL5VyGbt90fbH+SrJEHL5AG+iH1WbdNB8CmZDgW1Kb84c/iTraPJoU0E5c+Jv2sO60JlVhof8Giq9CjyG+MhbRbsr27APWv+MOqkZJOeQPQhlTE+L5rfkrgl1oHNapSbJtlnJyJGD33ozymx4X6X3N48aRnhHwjLuUTcj41GWbyGm0yQ19UHADPLBLPSd+bV8xCjkMzg5nt35rd7Rrqr/Y2VxXSYZHqyaxwVmEM9Gxz70Z0Bnlkg7TVFyz1Qub4oTiHoHdtmeGSQctWHVMTpRa0Q6DVJsG2JnnxISTt4MkHOxpd9zybayPB7GmgteO6HWiOrNVFJmAr+9sXYAsb44whGINMJidvkLnDAH7QOByqrO73vqlLwaPMy8675d1AwogHxqhnm8RvF40GAmmbZg7cAswHMI5a1WtPG7D5roxm6+g/idm5mYPBO7krN99ojtjchXdv+DvkRfAtz8yV43A07A4OC3MyV5zNdypeFICMJqMdmFU+yql48=
X-Microsoft-Exchange-Diagnostics: 1; OSXPR0101MB0984; 6:40ewrFVZwH0PAPCRr/HRPnN6qS7eKpHWpjMupfyoexjMQ/G4y8uT2aXSoFYiWnLH/f/QC0srUrNPpaOflrFHnPHk6888kapw/0a4Jy+TOtkX2HSOoKDprtmGVfjRRIvPvUdCd0yOOLGTl6G43FrbCu4WL5YiHslMKIXSJQ+3PKtw6/djJVLJz+VPSuR0PAUy+gNUEj6Q2gEpV/pMUEzhxc3Gii00V9cUxpzXSxxP5kMKaUpfSFY2o+o2JejnEbhZt1iL9EseQD26ch8+EAa7O5gT4J2cVAiCrgcy+DqlbNWA1L2TWQz1TI0bQJyeiGX2y4VDqMKvmYEq95diEHQWa4GYCOs6r6HMlpf07SNZiracK0qfyiUCbVgtHob4q/fHvcfMGLABo4Vq6b1sUgHWvSLQPbyfPX7b6M6r9M12LWAdYm2SHphVOhnRgGa2pzI+; 5:M0vy/W6skYArEA9rpJWvLAalYcOKRVBp4cb+yXwN5Qax0oQjGdED0tYTzxP1qrivAOI6MlfbHbiMurrp/L4brTGpQjDN1qVfa8483zD7Liv6lH9sre6OOtfWBMAcHidhze49WQe0EaOqHdAtaZDqgLLRW40+cqw9uYcH1+laYWw=; 24:kBn6IGVXvrkly6K/Fgcy0J2MgEeEmkl7Nm2QdekcLbRuaCgRCifHzZU6/+eEdE4T7OGhy8mfgPaaNSInp1EuTHNALmZiNQSk3CwKqKE/Z0k=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; OSXPR0101MB0984; 7:Yrnwkka+mQ4F/cn1hA9ZBycceVVK2WXLGutOU/tfb5ab7xmccVoA9OqJvphI9dCgHzfbTEOo3q1jBk+CybjjugulcHVlfHzNCiw7H18X88bglani4EyIFBAMpHt5/De84W9Eh/1aamF31MWUpqL3erqy/KqD6scTWuXSPHxV6VH+Ezgnprz3ESl7lkqSdXYdNb5lzaAwwXUEJBpsjaVouG0OQ+B2tH+1/owUMtdnbd0ABVrw3x4nGg50esRYCO9TB4e15QEbhQK97KYE0jyIySq5xsuYduSbuEACdJw8PjjtggxPlrEJBhpHdWIePpFUGen8WEm/O3OGUtjmH1sobqysLXCWU7kJiBw085BQq5Bs4a4zFi9O9T1IPc/xs29N/KOXK6elzl9+hg/MrpIqsDiG7FGnmTOSvZFCYOdCKeL+yucp9LMwPs8q8KOFrbdskYTWkAHWbwSNQbt1cbJTsg==
X-OriginatorOrg: it.aoyama.ac.jp
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2016 05:19:37.3679 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSXPR0101MB0984
Received-SPF: pass client-ip=104.47.93.129; envelope-from=duerst@it.aoyama.ac.jp; helo=JPN01-TY1-obe.outbound.protection.outlook.com
X-W3C-Hub-Spam-Status: No, score=-7.8
X-W3C-Hub-Spam-Report: AWL=1.101, BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_DB=-1, W3C_IRA=-1, W3C_IRR=-3, W3C_WL=-1
X-W3C-Scan-Sig: titan.w3.org 1cEr7o-0007Ay-14 fc4e303007c10697a56679a3cfef3703
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Call for Adoption -- Cache-Control: immutable
Archived-At: <http://www.w3.org/mid/e3b40cc4-32be-6477-069b-0365b09568d7@it.aoyama.ac.jp>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/33131
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

On 2016/12/08 13:55, Mike Bishop wrote:
> I'm generally favorable toward this idea, but will note one open question in my mind:  This seems to be very tightly tied to the scenario of hitting refresh on a page whose content frequently changes but whose dependent resources don't.  Putting "immutable" on those dependent resources helps reduce the server load and time taken when the user hits refresh, either in their own local cache or in proxies that are on path to the site.
>
> There seems to be a parallel discussion (see https://urldefense.proofpoint.com/v2/url?u=https-3A__docs.google.com_document_d_1vwx8WiUASKyC2I-2Dj2smNhaJaQQhcWREh7PC3HiIAQCo_edit&d=DgMFAg&c=5VD0RTtNlTh3ycd41b3MUw&r=1l7nWo9Y5pZ_Fce4oaurZQ&m=AlkS3R79U-PYonxL1dpzJx-7U842dQ1ecXQodjpgPSo&s=IRSkaXwsZPN79a5lIo4n-SJrwvSNDe2QQF3XichUZXo&e= for Chrome's) about softening the behavior of the refresh button to avoid force-refreshing all dependencies, which would likely have the same results.  Can someone point me to a scenario in which both are worth doing, or is this really a pair of mutually-sufficient solutions to the same problem?

There's a big difference between what is ideal (or close to ideal) for 
development and for production,...

For development, you want the "always reload everything" behavior. For 
production, you hopefully don't need that anymore. So the browser-side 
solution with a switch between "really reload everything" and "reload, 
but with moderation" could work. I think that at some time, Ctrl-R did 
the later, and Ctrl-Shift-R did the former on some browsers.

There are other tricks you can play. Some frameworks (e.g. Rails) add a 
number for a "stable" resource and increase the number every time that 
resource is changed.

Overall, it's probably possible to imagine an ideal world where only one 
such mechanism is used, but because neither browsers nor servers (and 
the stuff served by them) are perfect, we usually end up with needing 
more than one mechanism.

Regards,   Martin.