問題タブ [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.
grails - Grails で抽象ドメイン クラスの列名をカスタマイズできますか?
Grails には、他のすべてのクラスが使用するフィールドを持つ抽象ドメイン クラスがあるため、他のクラスはそれを拡張します。このフィールドは監査フィールドです。そこで、自動タイムスタンプ フィールド (dateCreated と LastUpdated、およびその他の 2 つの文字列フィールド) を使用します。
したがって、列に特定の名前を付ける必要がありますが、何らかの理由で列名のマッピングが機能していません。
エラーは発生しません。すべてのフィールドの元の列名がDBに保持されるだけです。
事前に感謝します。
android - Android ファイルの最終更新日をリセットすることは可能ですか?
1 か月以上使用されていないすべての画像ファイルを削除するソフトウェアのパージ機能を作成しています。これを行うために、次の 2 つのことを確認しています。
- ファイルの最終変更日
- 最近表示したファイルを表示するデータベースのクエリ。
クエリは、ファイル チェックよりもはるかに低速です。したがって、理想的には、最初のチェックに失敗したが2番目のチェックに合格したファイルの最終更新日をリセットできるようにしたいと考えています.管理システムの負荷。
各ファイルの名前を一時的なラベルに変更してから、それ自体に変更するなど、粗雑な(そしておそらくさらに遅い)ものに頼らずにこれを行う方法はありますか?
go - Goでファイルの最終アクセス日時を取得するには?
ファイルのアクセス日時を確認する方法を知っている人はいますか? 関数は変更された日付と時刻を返します。アクセスされた日付と時刻を現在の日付と時刻と比較するものが必要です。
caching - Expires、Last-Modified、および ETags ヘッダーはどのような状況で無視される可能性がありますか?
ブラウザーのキャッシュから直接提供されると予想される静的リソース (画像、css ファイルなど) に対する予期しない要求を多数受信している Web サイトがあります。これはパフォーマンスの問題であり、なぜそれが起こっているのか理解できません。
静的リソースごとに、Web サイトはExpires
24 時間後のLast-Modified
ヘッダー、画像/css ファイルの変更日のヘッダー、および次の情報を返しますETag
。
これらの設定を使用すると、ブラウザーが初めて画像または css ファイルを要求した後、次のことが期待できます。
- さらに 24 時間はリソースを再要求しません。
- 24 時間後、リソースを再リクエストし、
If-Modified-Since
ヘッダーとヘッダーを渡します。If-None-Match
サーバーはステータスで応答し304
ます (サーバー側で何も変更されていないと仮定します)。
これは、ほとんどの場合に発生することです。
ただし、静的リソースがキャッシュされていないように見え、ページごとにリクエストされているブラウザー セッションがいくつか見られます。
これらのリクエストを見ると、If-Modified-Since
またはIf-None-Match
ヘッダーが受信されていません。200
その後、サーバーは毎回ステータスで応答し、要求されたリソースを返します。これは追跡したいパフォーマンスの問題です。
この問題は、ブラウザと Web サイトの間に HTTP プロキシ/キャッシュが存在することが原因であると思われます (問題のセッションは通常、企業のファイアウォールの背後から発生します)。もしそうなら、なぜプロキシがこのようにヘッダーに干渉するのExpires
か理解できません。Etag
Last-Modified
関連する場合のいくつかの追加情報:
Date
現在、ヘッダーを設定していません。Expires
/Last-Modified
ヘッダーが正しく機能するために必要ですか?- /で十分
Cache-Control
だと考えて、現在ヘッダーを設定していません。Expires
Last-Modified
- Web サイトは https と http の両方で展開されており、両方の展開で問題が発生しました。これでプロキシが原因でなくなると思っていましたが、一部のプロキシが SSL トラフィックをインターセプトすることがわかりました。
他の誰かが同様のことを経験し、なぜそれが起こるのかを知りましたか?
hash - ファイルの最終更新日
ファイルが変更されたかどうかを検出するときに、ファイルの最終変更(NTFSなど)を使用しても安全ですか?そうでない場合、ファイルバックアップアプリケーションは常にファイル全体をハッシュして変更をチェックしますか?もしそうなら、どのハッシュアルゴリズムがこのチェックに適していますか?
objective-c - 後で使用するために文字列を保存する方法は?
現在、リモート サーバーからファイルを更新する作業を行っています。ファイルをダウンロードしてドキュメント ディレクトリに保存できます。ファイルには「Last-Modified」タグがあり、それを使用してファイルを更新する必要があるかどうかを確認しています。しかし、私の質問は、後で使用するためにタグ付きの文字列をどのように保存するのですか? 後で、保存された文字列を現在の「Last-Modified」タグを持つ別の文字列と比較したいと思います。等しい場合はファイルを更新する必要はありませんが、等しくない場合は新しいファイルをダウンロードします。
英語が下手で申し訳ありませんが、私を修正してください。助けていただければ幸いです。しばらくこれに苦労してきました!
編集:
ファイルへのダウンロード リンク: Archive.zip
python - 読み取り用に開いているファイルからファイル変更時間を取得できますか (python)
開いたファイルにfile("foo.txt")
は、ファイルの変更時間に関する情報がありますか?
基本的に、特定の時間以降にファイルが変更または置換されたかどうかを知りたいのですが、変更時刻を確認してからファイルを開くまでの間にファイルが置換された場合、不正確な情報が得られます。
どうすれば確信できますか?
ありがとう。
アップデート
@rubayeet:答えてくれてありがとう(+1)、私は実際にそれを考えていませんでした。でも… 修正時間が変わったらどうするの?おそらく、ファイルを再度リロードします。でも、その時が変われば?ファイルが定期的に変更されていると、永遠にループしてしまう可能性があります。私が本当に欲しいのは、潜在的な無限ループなしで、開いているファイル ハンドルとそれに伴う変更時間を取得する方法です。
PSファイルが定期的に変更されることはないので、あなたが与えた答えは実際には私の目的には十分でした.
更新 2
以前の更新を考えてみると (そして少し実験してみると)、ファイルが開かれた時点でのファイルの変更時刻を単に知ることは、読み取り中にファイルが変更されたかのようにあまり役に立たないことがわかりました。変更されたデータの一部またはすべてを取得できます。そのため、ファイル全体を開いて読み取り/処理し、(@rubayeet の回答に従って) mtime を再度チェックして、古いデータがあるかどうかを確認する必要があります。
search - Webページの最終変更日時を表示する
後にurlパラメータに何かを追加することで、各Webページの最終変更日時をGoogle検索に返すことはできますwww.google.com/search?q=...
か?または、そのような情報を取得する簡単な方法はありますか?
追加の質問:なぜグーグルは検索結果にそのような情報を含めないのですか?これは非常に重要な情報であり、グーグルが各ページをクロールするのであれば、追加の仕事は必要ないようです。
batch-file - DOS dir /tw スイッチが機能しない
を使用して、変更されたタイムスタンプでファイルのリストを制御ファイルと比較しようとしています
controlfile
の更新日olderfile
が より前であるため、これは を返しcontrolfile
ます。olderfile
ただし、作成日 (の作成日は の後)で比較しているように見えるcontrolfile
ため、常に が返されolderfile
ます。/tw
スイッチはdir
最後に書かれた日付 (から) を使用するように指示する必要があるため、dir /?
/tw をドキュメントどおりに動作させたい場合、何が間違っているのかわかりません。
:アップデート:
今までolderfile
はcontrolfile
. olderfile
同じディレクトリにコピーするとcontrolfile
、比較は期待どおりに機能しました。つまり、上記のコマンドが返されcontrolfile
ました。そのため、サブフォルダーにいると、明らかに比較が壊れます (サブフォルダーの更新日が の更新日olderfile
よりも前の の更新日である場合でもcontrolfile
)。
だから私の質問は、ディレクトリ構造が必要な場合、これをどのように回避するのですか?
visual-studio - Gitブランチを前後に切り替えた後にVisualStudioの再構築を回避するにはどうすればよいですか?
私はソース管理にGitを使用し、Visual Studio 2008でビルドします。ほとんどの場合、1つのブランチ(マスター)でビルドします。多くの場合、コードレビューを行い、一時的に別のブランチに切り替える(開発する)必要があります。レビューするコードを作成せず、レビューが終了したら、元のブランチに切り替えます。
- マスターで開発
- すべてをコミットします(ブランチはクリーンです)
- 建てる
- 開発に切り替える
- コードレビューを行う
- マスターに切り替える
- マスターで開発を続ける
- ビルド(前の手順で変更されたファイルだけでなく、多くのファイルを再コンパイルします)
マスターと開発で1つのファイルのバージョンが異なる場合、そのファイルの変更日時は、手順5でブランチを切り替えた後、チェックアウトの瞬間に更新されます。これにより、ソースコードがあるにもかかわらず、VisualStudioは手順8でそれらを再構築します。変更されていません。
ブランチを変更するときに大規模な再構築を回避するにはどうすればよいですか?