問題タブ [last-modified]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Javaを使用してSFTPの最も古いファイルのファイルサイズと最終変更を見つける
JSch を使用して SFTP サーバーからファイルを取得していますが、最も古いファイルのみを取得し、現在書き込まれていないことを確認する方法を見つけようとしています。私がこれを行っていると想像する方法は、最初に、指定されたリモート フォルダー内のどのファイルが最も古いかを見つけることです。次に、ファイル サイズを確認し、x 秒 (念のため、おそらく約 10 秒) 待ってから、もう一度確認します。ファイルサイズが変わらない場合は、ファイルをダウンロードして処理します。しかし、私はこれを行う方法がわかりません!誰かがこれを行う方法を知っている場合、またはこの組み込みの SFTP をサポートする何かを知っている場合 (Apache Commons は知っていますが、FTPS のみを行います)、大歓迎です。
前もって感謝します。
vbscript - Vbscript - 目的のファイルよりも新しい場合は、フォルダからファイルを比較してコピーします
多くのユーザーのログオン スクリプトの一部として使用されるはずのこのスクリプトを設計しようとしています。そして、このスクリプトは、基本的に、宛先フォルダーがソースフォルダーとまったく同じコンテンツを持っていることを確認するだけなので、基本的にソースフォルダーと宛先フォルダーを取ることになっています。ただし、コピー元ファイルの datemodified スタンプがコピー先ファイルよりも新しい場合にのみコピーしてください。
私はこの基本的な疑似コードを考えていて、これが有効で基本的にしっかりしていることを確認しようとしています。
これは機能しますか?どうやってそれができるのかよくわかりませんが、おそらく一日中それを理解するのに費やすことができます. しかし、ここの人々は一般的に非常に頭が良いので、あなたの助けがあれば、時間は大幅に短縮されます :)
vbscript - Robocopy-ファイルの変更日を比較しますか?
基本的に2セットのフォルダーとそのコンテンツ(サブフォルダーを含む)をミラーリングするこのスクリプトを作成しようとしていますが、既存のファイルよりも新しいファイルのみをコピーします。vbscriptを記述してこれを実行しようとしましたが、各サブフォルダーを手動でスキャンしてから、その内容をスキャンする必要があることがわかりました。そして、そのサブフォルダのコンテンツなども同様です。
だから私は誰かがこれがRobocopyでできるかどうか知っているのだろうか?
http - HTTPヘッダー:Last-Modified-サーバーの負荷を最小限に抑えるにはどうすればよいですか?
次のユースケースを想像してみてください。
情報を取得するためにAJAXリクエストを使用し、次のItem
URLを使用します:http:// domain / items / show / 1
私のデータベースでは、すべてのアイテムにmodified_at
、このアイテムが以前に変更された瞬間を保存する場所というフィールドがあります。
サーバー側で毎回このリクエストを処理する必要がある場合、サーバーHTTPヘッダーは、どのようLast-Modified
にして読み込みを最小限に抑え、リクエストを減らし、応答性を高めることができますか?その応答でHTTPリクエストの数を減らしたり、サーバーの負荷を減らしたりしないようです。
とにかく誰がこれを必要としますか?
主に帯域幅を節約する目的で使用されているというのは正しいですか?
http - (弱い)ETagと最終変更
仕様を理解している限り、RFC 2616(HTTP / 1.1)で導入されたETagは、Last-Modified-Headerの後継であり、ソフトウェアアーキテクトにキャッシュ再検証プロセス。
RFC 2616によると、Cache-Validation-Headers(If-None-MatchとIf-Modified-Since)の両方が存在する場合、リソースが変更されているかどうかを確認するときに、クライアント(つまりブラウザー)はETagを使用する必要があります。RFC 2616のセクション14.26によると、If-None-Match-Headerに表示されるETagが変更され、サーバーが追加のIf-Modified-Since-Headerを無視する必要がある場合、サーバーは304NotModifiedで応答してはなりません。 、 存在する場合。提示されたETagが一致する場合、Last-Modified-Headerの日付で指定されていない限り、リクエストを実行してはなりません(MUSTNOT)。(提示されたETagが一致する場合、サーバーはGETまたはHEAD要求の場合に304 Not Modifiedで応答する必要があります...)
このセクションには、いくつかの推測の余地があります。
- 強力なETagは「毎回」変更されることになっており、リソースが変更されます。したがって、変更されていないETagとIf-Modified-Since-Headerを使用したリクエストに対して、304 Not Modifiedとして応答する必要がありますが、これは少し矛盾しています。これは、強力なETagがリソースが変更されていません。(ただし、サーバーは同じ変更されていないリソースを再度送信できるため、これはそれほど致命的ではありません。)
- ..。
... ok私がこれを書いている間、質問はこの答えに沸騰していました:
上記の(小さな)矛盾は、ETagが弱いために発生しました。弱いETagでマークされたリソースは変更されている可能性がありますが、ETagは変更されていません。したがって、弱いETagの場合、ETagが変更されていないのに、304 Not Modifiedで応答するのは間違っていますが、If-Modified-Sinceに表示される日付が一致しません。
xml - XMLファイルの作成/変更日付チェックのためにAndroidでgetLastModified()を使用する方法
AndroidアプリケーションでXMLファイルを解析していますが、コードを変更して、XMLファイルが更新された場合にのみ解析するようにします(最後に成功した解析日を保存します)。
私は知った
ただし、ミリ秒単位で返されるため、使用方法について適切なアイデアが得られません。ファイルが変更されているかどうかを確認できますか。
前もって感謝します。
c# - .NET で新しい場合はファイルを上書きする
私のアプリケーションは、共有ネットワーク ドライブに新しいバージョンのファイルがあるかどうかを起動時にチェックします。ネットワーク共有上の方が新しい場合は、それをローカル アプリケーション ディレクトリにコピーし、古いものを上書きします。これを行うための現在のコードは次のようになります。
ログを確認するLastWriteTime
と、ソース ファイルの が新しいものとして検出されない場合があるようです (ある場合のイベント)。書き込み時間と変更時間が混乱している可能性がありますか? これを達成する方法を知っている人はいますか?
編集(および以下の私のコメントのコピー):私がコピーしているファイルは、ほとんどが私が制御できるDLLファイルです。これらはアプリケーション「Growl for Windows」のアセンブリです。カスタム表示を定義します。私のアプリケーションの目的は、ネットワーク共有をチェックして、利用可能な新しいバージョンがあるかどうかを確認し、必要に応じてそれをローカルにコピーすることです。そうすることで、すべてのクライアントが最新のディスプレイを使用していることを確認できます。
編集2:
OK、アセンブリのロードをいじって、別の問題に遭遇しました。経由でロードした場合、場所が異なっていても、同じファイルを2回ロードできないようですAssembly.ReflectionOnlyLoadFrom
。
c# - C# でファイルの最終更新日を確認する
C# でファイルが最後に変更された日時を確認する方法を探しています。私はファイルに完全にアクセスできます。
java - Javaで最新のlastModified日付のファイルを取得するにはどうすればよいですか?
変更を確認する必要があるファイルのディレクトリがあります。ファイルの1つにmodifiedDate
、前回のチェックで覚えたものよりも新しいものがあると、変更されたと思います(これは、キャッシュの依存関係を意味します)。
Javaのディレクトリで最新の変更されたファイルを見つける最も速い方法は何でしょうか?
楽観的すぎるかもしれませんが、すべてのファイルの反復を伴わないものを明示的に探しています。
また、ディレクトリの変更日を確認するだけでは不十分です。これは、ファイル自体の1つが変更されたときではなく、内部のファイルのリストが変更されたときにのみ変更されるためです。
android - Android: プライベート ファイルの lastModified を取得する
内部ファイルの最終更新日を取得しようとしていますが、ファイルを正しく読み取ることはできますが、常に 0 が返されます。何か間違ったことをしている場合は教えてください...
ファイルを作成しています...
FileOutputStream Os = activity.openFileOutput("file1.jpg", Context.MODE_PRIVATE);
cachedImage.compress(CompressFormat.JPEG、75、Os);
Os.close();
ファイルを読み込んでいます...
長い mod_time = 0;
ファイル file = new File("file1".jpg");
mod_time = file.lastModified();
FileInputStream Is = activity.openFileInput("file1.jpg");
cachedImage = BitmapFactory.decodeStream(Is);
Is.close() ;
mod_time は常にゼロです!!!!