问题标签 [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 以及另外两个字符串字段。
所以我需要列具有特定的名称,并且由于某种原因列名映射不起作用。
它不会给我带来任何错误,它只是将每个字段的原始列名保留在数据库中。
预先感谢。
android - 是否可以重置 Android 文件的最后修改日期?
我正在为我们的软件编写一个清除功能,用于删除所有超过一个月未使用的图像文件。为此,我正在检查两件事:
- 文件的最后修改日期
- 对显示最近查看的文件的数据库的查询。
查询比文件检查慢得多。因此,理想情况下,我希望能够在第一次检查失败但通过第二次检查的任何文件上重置上次修改日期,以便(例如)一个古老但经常使用的文件列表不会逐渐增加处理管理系统的负载。
有没有办法做到这一点而不求助于粗糙的东西(甚至可能更慢),比如将每个文件重命名为临时标签,然后是本身?
go - 如何在 Go 中获取文件的最后访问日期和时间?
有谁知道如何检查文件访问日期和时间?该函数返回修改后的日期和时间,我需要将访问的日期时间与当前日期和时间进行比较。
caching - 在什么情况下可以忽略 Expires、Last-Modified 和 ETags 标头?
我有一个网站正在接收许多对静态资源(图像、css 文件等)的意外请求,我希望这些请求可以直接从浏览器的缓存中获得。这是一个性能问题,我不明白为什么会这样。
对于每个静态资源,网站返回一个Expires
未来 24 小时的Last-Modified
标题、一个图像/css 文件修改日期的标题和一个ETag
:
有了这些设置,我希望在浏览器第一次请求图像或 css 文件之后:
- 它不会在另外 24 小时内重新请求资源
- 24 小时后,它将重新请求资源,传递一个
If-Modified-Since
标头和一个If-None-Match
标头,服务器将以304
状态响应(假设服务器端没有任何变化)。
这是大多数时候发生的事情。
但是,我看到一些浏览器会话,其中静态资源似乎没有被缓存并且每个页面都被请求。
查看这些请求,我看不到任何If-Modified-Since
或If-None-Match
收到的标头。然后服务器200
每次都以状态响应,并返回请求的资源。这是我想追踪的性能问题。
我怀疑问题是由于浏览器和网站之间存在 HTTP 代理/缓存(问题会话通常来自公司防火墙后面)。如果是这样,我不明白为什么代理会以这种方式干扰 // 标Expires
头Etag
。Last-Modified
如果它们相关,请提供一些附加信息:
- 我目前没有设置
Date
标题。Expires
/标题是否需要Last-Modified
正常工作? - 我目前没有设置
Cache-Control
标题,我认为Expires
/Last-Modified
会“足够好”。 - 该网站同时部署在 https 和 http 上,我在两种部署中都看到了这个问题。我原以为这会阻止代理成为原因,但现在了解某些代理确实会拦截 SSL 流量。
有没有其他人经历过类似的事情并发现它发生的原因?
hash - File Last Modified
Is it safe to use File Last Modified (e.g. NTFS) when detecting if a file has changed? If not, does file backup applications always hash the whole file to check for changes? If so what hash algorithm is suited for this check?
objective-c - 如何保存字符串以备后用?
我目前正在从远程服务器进行文件更新。我可以下载文件并将其保存到文档目录中。该文件有一个“Last-Modified”标签,我用它来检查文件是否需要更新。但我的问题是,如何保存带有标签的字符串以备后用?稍后我想将保存的字符串与另一个带有当前“Last-Modified”标签的字符串进行比较。如果它们相等,则不必更新文件,但如果它们不相等,我将下载新文件。
抱歉英语不好,请纠正我,感谢任何帮助。已经为此苦苦挣扎了一段时间!
编辑:
下载文件链接:Archive.zip
python - 我可以从打开读取的文件中获取文件修改时间吗(python)
打开的文件是否file("foo.txt")
有关于文件修改时间的任何信息?
基本上我想知道文件是否在某个时间后被修改或替换,但如果文件在检查修改时间和打开文件之间被替换,那么你的信息不准确。
我怎么能确定?
谢谢。
更新
@rubayeet:感谢您的回答(+1),我实际上没有想到这一点。但是……修改时间变了怎么办?也许我再次重新加载文件。但是,如果它改变了那个时间呢?如果文件被定期触摸,我可能会永远陷入循环!我真正想要的是一种获得打开文件句柄和修改时间的方法,而没有潜在的无限循环。
PS您给出的答案实际上对我的目的来说已经足够好了,因为文件不会定期更改,现在我对此很感兴趣。
更新 2
考虑到之前的更新(并进行了一些实验),我意识到仅仅知道文件打开时的文件修改时间并没有多大用处,就像在读取文件时修改了文件一样,您可以拥有部分或全部修改后的数据在您读入的内容中,因此您必须打开并读取/处理整个文件,然后再次检查 mtime (根据@rubayeet 的回答),看看您是否有过时的数据。
search - 显示网页的最后修改日期/时间
是否可以通过在 url 参数之后添加一些内容来让谷歌搜索返回每个网页的最后修改日期/时间www.google.com/search?q=...
?或者,有没有一种简单的方法来获取这些信息?
附加问题:为什么谷歌没有在搜索结果中包含此类信息?这是非常重要的信息,并且似乎不需要额外的工作,只要 google 抓取每个页面。
batch-file - DOS 目录 /tw 开关不起作用
我正在尝试使用修改后的时间戳将文件列表与控制文件进行比较
这应该返回 ,controlfile
因为修改日期olderfile
早于controlfile
。但是,它似乎是在创建日期进行比较(olderfile
的创建日期在controlfile
's 之后),因此将始终返回olderfile
。/tw
开关应该告诉dir
使用最后写入的日期(从)dir /?
所以我不确定如果我希望 /tw 像记录的那样工作我做错了什么?
:更新:
到目前为止,我olderfile
在相对于controlfile
. 当我复制olderfile
到与比较工作相同的目录时controlfile
- 即上述命令返回controlfile
。因此,在子文件夹中显然会破坏比较(即使子文件夹修改日期就像olderfile
's 本身的日期早于 's 的日期controlfile
)。
所以我现在的问题是,鉴于需要目录结构,我该如何解决这个问题?
visual-studio - 来回切换 Git 分支后如何避免 Visual Studio 重建?
我使用 Git 进行源代码控制并使用 Visual Studio 2008 进行构建。主要是在一个分支(主分支)上构建。通常我需要进行代码审查并临时切换到另一个分支(开发)。我不构建我审查的代码,审查完成后我切换回原始分支:
- 在主上开发
- 提交所有内容(分支是干净的)
- 建造
- 切换到开发
- 进行代码审查
- 切换到主
- 继续在master上发展
- build(重新编译许多文件,不仅是在上一步中修改的文件)
如果 master 和 development 有一个文件的不同版本,则该文件的修改日期和时间会更新到在步骤 5 中切换分支后的签出时刻。这会导致 Visual Studio 在步骤 8 中重建它们,尽管源代码没有改变。
更改分支时如何避免大规模重建?