web-dev-qa-db-ja.com

Googleスプレッドシートに強制リロードのヒントはありませんか?

そのため、夜間のタスクを実行してサイトのカスタム統計を生成し、その統計を.csv形式でSCP経由で別のサーバーにコピーします。次に、これらの.csvファイルをGoogleスプレッドシートで使用して、表形式で表示します。

ただし、問題は、.csvファイルを読み込むたびに、スプレッドシートを「ハードリフレッシュ」する必要があるため、.csvファイルを表示するときに「キャッシュされた」ブラウザデータを使用しないことです。

ドキュメントを開くたびにデータを更新する可能性はありますか?

4
Eimantas

.csvファイルの有効期限を設定すると役立つと思われます。これはサーバーが配信するものです。

または、データを取得するために使用しているURLの最後にランダムなものを追加することにより、Webブラウザーをだますことができます(質問に対する私のコメントを参照)。

http://example.com/myfile.csv?_invalidate_cache_of_browser_XYZ

そして、おそらくRand()関数を使用して、ランダムなXYZをURLに入れる必要があります。

2
akira

残念ながら、akiraが提案する解決策は常に機能するとは限りません。 Googleは、次の「公開」サイクルまですぐにスプレッドシートデータを再公開しません。つまり、これはブラウザのキャッシュの問題ではないということです。

1
CJL