问题标签 [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.

0 投票
4 回答
32752 浏览

java - 使用 Java 查找 SFTP 最旧文件的文件大小和上次修改时间

我正在使用 JSch 从 SFTP 服务器获取文件,但我试图找出一种仅获取最旧文件的方法,并确保它当前没有被写入。我想象自己这样做的方式是首先查找指定远程文件夹中的哪个文件最旧。然后我会检查文件大小,等待 x 秒(可能大约 10 秒,为了安全起见),然后再次检查。如果文件大小没有改变,我下载文件并处理它。但是,我不知道该怎么做!如果有人知道如何做到这一点,或者知道其他支持具有此内置 SFTP 的东西(我知道 Apache Commons 支持,但仅支持 FTPS),将不胜感激。

提前致谢。

0 投票
2 回答
31053 浏览

vbscript - Vbscript - 如果比目标文件更新,则比较并复制文件夹中的文件

我正在尝试设计这个脚本,该脚本应该用作许多用户的登录脚本的一部分。这个脚本基本上应该采用源文件夹和目标文件夹,因为基本上只是确保目标文件夹与源文件夹具有完全相同的内容。但仅当源文件的 datemodified 标记比目标文件更新时才复制。

我一直在想这个基本的伪代码,只是想确保它基本上是有效和可靠的。

这行得通吗?我不太确定它是如何做到的,但我可能会花一整天的时间来弄清楚它。但是这里的人通常都非常聪明,在你的帮助下会花费更少的时间:)

0 投票
2 回答
14093 浏览

vbscript - Robocopy - 比较文件的修改日期?

我一直在尝试创建这个脚本,它基本上反映了两组文件夹及其内容(包括子文件夹),但只复制比已经存在的文件更新的文件。我尝试通过编写一个 vbscript 来做到这一点,但事实证明我需要手动扫描每个子文件夹,然后是它的内容。然后是那个子文件夹的内容等等。

所以我想知道是否有人知道这是否可以用 Robocopy 完成?

0 投票
2 回答
442 浏览

http - HTTP 标头:Last-Modified - 它如何最小化服务器负载?

想象以下用例:

我使用 AJAX 请求获取有关Item并使用此 URL 的一些信息:http://domain/items/show/1

在我的数据库中,所有项目都有一个字段,称为modified_at我们存储该项目之前修改的时刻的位置。

如果我们每次都需要在服务器端处理这个请求,那么服务器 HTTP 标头如何才能Last-Modified最小化负载/减少请求/增加响应能力?看起来我们没有通过该响应减少 HTTP 请求的数量,也没有减少服务器上的负载。

谁还需要这个?

我是对的,它主要用于节省带宽吗?

0 投票
1 回答
10758 浏览

http - (弱)ETags 和 Last-Modified

据我了解规范,在 RFC 2616 (HTTP/1.1) 中引入的 ETag 是 Last-Modified-Header 的继承者(某种意义上),它旨在让软件架构师对缓存重新验证过程。

如果缓存验证标头(If-None-Match 和 If-Modified-Since)都存在,根据 RFC 2616,客户端(即浏览器)在检查资源是否已更改时应使用 ETag。根据 RFC 2616 的第 14.26 节,如果 If-None-Match-Header 中出现的 ETag 已更改,服务器不得以 304 Not Modified 响应,并且服务器必须忽略额外的 If-Modified-Since-Header ,如果存在。如果呈现的 ETag 匹配,他不得执行请求,除非 Last-Modified-Header 中的日期如此说明。(如果呈现的 ETag 匹配,则服务器应在 GET 或 HEAD 请求的情况下以 304 Not Modified 响应...)

本节为一些猜测留下了空间:

  • 一个强大的 ETag 应该“每次”都改变,资源会改变。因此,必须以 304 Not Modified 之类的其他内容响应具有未更改的 ETag 和 If-Modified-Since-Header,不匹配的请求有点矛盾,因为强 ETag 说,资源是未修改。(不过,这并不是那么致命,因为服务器可以再次发送相同的未更改资源。)
  • ...

...好的,当我写这篇文章时,问题正在归结为这个答案:

上述(小)矛盾是由于弱 ETags 造成的。标有 Weak ETag 的资源可能已更改,尽管 ETag 没有。因此,如果是弱 ETag,当 ETag 未更改但 If-Modified-Since 中显示的日期不匹配时,以 304 Not Modified 回答是错误的,对吧?

0 投票
1 回答
573 浏览

xml - 如何在 android 中使用 getLastModified() 进行 XML 文件创建/修改日期检查

我在我的 android 应用程序中解析 XML 文件,但我喜欢修改代码,它只解析更新的 XML 文件(我将存储最后一次成功的解析日期)。

我发现了

但没有正确了解如何使用它,因为它返回的时间只有几毫秒。我可以检查文件是否被修改。

提前致谢。

0 投票
2 回答
2946 浏览

c# - 如果在 .NET 中较新,则覆盖文件

我的应用程序会在启动时检查共享网络驱动器上是否有更新版本的文件。如果网络共享上的一个较新,它会将其复制到本地应用程序目录并覆盖旧的。我当前执行此操作的代码如下所示:

检查日志,似乎有时LastWriteTime源文件没有被检测为较新的(当它是事件时)。我可能会混淆写入时间和修改时间吗?有人知道如何实现这一目标吗?

编辑(以及下面我的评论的副本):我正在复制的文件主要是我可以控制的 DLL 文件。它们是应用程序“Growl for Windows”的程序集;他们定义自定义显示。我的应用程序的目的是检查网络共享以查看是否有可用的较新版本,并在需要时将其复制到本地。这样,我们可以帮助确保我们所有的客户都使用最新的显示器。

编辑2:

好的,我在加载程序集时胡闹,然后遇到了另一个问题。当它们通过Assembly.ReflectionOnlyLoadFrom.

0 投票
4 回答
114244 浏览

c# - 在 C# 中检查文件的最后修改日期

我正在寻找一种方法来查看最后一次在 C# 中修改文件的时间。我拥有该文件的完全访问权限。

0 投票
4 回答
2646 浏览

java - 如何在 Java 中获取具有最新 lastModified 日期的文件?

可能重复:
如何在 Java 目录中找到最后修改的文件?

我有一个需要检查更改的文件目录。我认为当其中一个文件modifiedDate比我上次检查时记得的更新时它发生了变化(这意味着缓存依赖项)。

在Java目录中查找最新修改文件的最快方法是什么?


也许我太乐观了,但我明确地寻找不涉及迭代所有文件的东西。

此外,检查目录修改日期是不够的,因为这仅在内部文件列表更改时才会更改,而不是在文件本身刚刚修改时更改。

0 投票
1 回答
1661 浏览

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 始终为零!!!!