In einer Webanwendung gibt es einen Google Storage Bucket, in dem Seiten und Layouts mit statischem Inhalt gespeichert werden. Es gibt einen Google Compute-Server mit einer Nodejs-App, die Seiten mit Layouts und dust.js zum Erstellen von Markups bereitstellt. Problem: Google Cloud-Speicher gibt alten/veralteten Dateiinhalt an Google Compute-Instanz zurück, aber nicht an denselben Code, der lokal außerhalb von GCE gestartet wurde. Lokal gestarteter Code erhält neuen Inhalt. Selbst ein Prozess- oder Maschinenneustart hilft nicht dabei, dies zu lösen. Das Standardpaket @ google-cloud/storage wird für dieses Projekt verwendet, um auf den Bucket-Inhalt zuzugreifen.google cloud storage dient alten Inhalten zum google rechentinstanzen
-1
A
Antwort
0
konnte ich dieses Problem selbst mit Code wie folgt lösen:
mit nicht öffentlichen Zugangsregelnconst STORAGE_DOWNLOAD_BASE_URL = "https://storage.googleapis.com";
const bucketName = 'yoursuperbucket
/**
*
* @param {string} bucketName
* @param {string} fileName
* @return {string}
*/
function getUniqueDownloadUrl(bucketName, fileName) {
return [STORAGE_DOWNLOAD_BASE_URL, bucketName, fileName].join('/') + '?no-cache=true&ignore-cache=true&anti-cache=' + (new Date().getTime());
}
return new Promise(function (resolve, reject) {
request({
url: getUniqueDownloadUrl(bucketName, filePath),
method: 'GET',
headers: {
'Cache-Control': 'no-cache'
}
}, function (err, response) {
if (err) {
console.error('Failed load file content: ' + filePath + ' from bucket ' + bucketName + ' - ' + err);
return reject(err);
}
resolve(response.body);
});
});
Für Eimer diese auf Dienstkonto verlässt sich gebunden Ihre GCE-Instanz
Verwandte Themen
- 1. Google Cloud Storage-Weitergabe
- 2. Google Cloud Storage-Authentifizierung
- 3. Google Cloud Storage-Suchdateien
- 4. google cloud storage - getServingUrl() gibt URL des alten Bildes
- 5. Verrechnet Google Daten in Google Cloud Storage?
- 6. Google Cloud Storage maximale Objekte
- 7. Google Cloud Storage - Unzureichende Berechtigungen
- 8. Google Cloud Storage ACL Verwirrung
- 9. Google Cloud Storage Bucket Inhalt
- 10. IP-Beschränkung Google Cloud Storage
- 11. Google Cloud Storage Javascript Usage
- 12. Google App Engine & Google Storage
- 13. Firebase und Google Cloud Storage API
- 14. Vergleichen von Blobstore und Google Cloud Storage
- 15. Google Cloud Storage Usage Pricing von byte_hours
- 16. Arbeiten mit Google Cloud Storage ohne gsutil
- 17. Fehler beim Lesen von Google Cloud Storage
- 18. Hochladen .raw Dateien in Google Cloud Storage
- 19. Gibt es einen Google Cloud Storage-Emulator?
- 20. Ordner auf Google Cloud Storage hochladen
- 21. Google Cloud Storage und temporär bereitgestellte URLs
- 22. Tensorflow-Modell in Google Cloud Storage exportieren
- 23. Google Cloud Storage GCS - CORS Wildcard
- 24. Google Cloud Storage-Kosteneffizienz für kleine Dateien?
- 25. testen, ob Google Cloud Storage Bucket existiert?
- 26. Google Cloud Storage Datei Herunterladen über PHP
- 27. Google Cloud Storage funktioniert nicht mit Google Apps?
- 28. Was ist der beste Weg, Google Cloud Storage zu implementieren?
- 29. Google Storage Dateiname Muster
- 30. Wie lade ich npy-npz-Dateien in google-cloud-ml-Jobs oder aus Google Cloud Storage?
Sind Ihre Objekte konfiguriert, dass Caching? Siehe https://cloud.google.com/storage/docs/gsutil/addlhelp/WorkingWithObjectMetadata#cache-control. –
Bitte machen Sie Ihr entwicklungsbezogenes Problem sowohl im Titel als auch im Text klarer (verwenden Sie klare Fragen und stellen Sie Code/Dateien zur Verfügung) Beispiele). – Fabien