Wenn Sie über Python verfügen, können Sie mit dem folgenden Befehl einen einfachen HTTP-Server für den Zugriff auf lokale HTML-Dateien über einen Browser starten.
$ python -m http.server 8080
Serving HTTP on 0.0.0.0 port 8080 (http://0.0.0.0:8080/) ...
Wenn Sie diesen Befehl ausführen und mit einem Browser auf demselben PC auf http: // localhost: 8080 / zugreifen, wird index.html im aktuellen Verzeichnis angezeigt.
Es gab Fälle, in denen der Browser keine Anfrage an den einfachen HTTP-Server stellte, selbst wenn der Cache effektiv war und neu geladen wurde, und selbst wenn die lokale Datei bearbeitet wurde, konnte sie vom Browser nicht bestätigt werden. Ich kann den Cache aus dem Browser löschen, aber es ist ein Ärger.
Daher enthält die Antwort vom einfachen HTTP-Server das Cache-Ablaufdatum 0.
import http.server
import sys
port = int(sys.argv[1])
class NoCacheHTTPRequestHandler(http.server.SimpleHTTPRequestHandler):
def end_headers(self):
self.send_header('Cache-Control', 'max-age=0')
self.send_header('Expires', '0')
super().end_headers()
httpServer = http.server.HTTPServer(('', port), NoCacheHTTPRequestHandler)
httpServer.serve_forever()
Wenn Sie dieses Skript unter einem Namen wie "server.py" speichern, wird der Server mit dem folgenden Befehl gestartet.
$ python server.py 8080
Sie können den Antwortheader auch mit dem Befehl curl überprüfen. Öffnen Sie ein anderes Terminal und führen Sie es aus.
$ curl -I http://localhost:8080/
HTTP/1.0 200 OK
Server: SimpleHTTP/0.6 Python/3.8.3
Date: Thu, 12 Nov 2020 13:31:44 GMT
Content-type: text/html
Content-Length: 1178
Last-Modified: Thu, 12 Nov 2020 13:21:38 GMT
Cache-Control: max-age=0
Expires: 0
Ihr Browser sendet Ihnen jetzt jedes Mal eine Anfrage, und alle Änderungen an Ihrer lokalen Datei werden sofort wirksam.
$ python --version
Python 3.8.3
Recommended Posts