В последний раз Измененная Дата файла на веб-сайте

Мне очень нравится объяснение из SCJP Sun Certified Programmer for Java 5 Учебное пособие .

Чтобы повысить эффективность использования памяти Java, JVM выделяет специальную область памяти, которая называется «Строка константных пулов». Когда компилятор встречает литерал String, он проверяет пул, чтобы увидеть, существует ли уже идентичная строка. Если совпадение найдено, ссылка на новый литерал направляется на существующую строку, и новый объект литерала строки не создается.

7
задан Gerhard Weiss 23 June 2009 в 19:54
поделиться

4 ответа

The HTTP intends the Last-Modified header field to declare the last modification date. But the server needs to know that date.

On static files whose content is sent directly to the client and not interpreted otherwise by the server (e.g. .html, .css, .js) it uses the last modified date of that file. But on files that generated content dynamically (PHP, Python, etc.) the script needs to specify that information itself. But unfortunatly many scripts don’t to that.

So if a Last-Modified header field is present, you can use that information. But if not, you cannot determin the last modification date.

6
ответ дан 6 December 2019 в 06:14
поделиться

Вот код C # для этого:

public DateTime GetLastModifyTime(string url)
{
        WebRequest request = WebRequest.Create(url);
        request.Credentials = CredentialCache.DefaultNetworkCredentials;
        request.Method = "HEAD";

        using (WebResponse response = request.GetResponse())
        {
            string lastModifyString = response.Headers.Get("Last-Modified");
            DateTime remoteTime;
            if (DateTime.TryParse(lastModifyString, out remoteTime))
            {
                return remoteTime;
            }

            return DateTime.MinValue;
        }
}
5
ответ дан 6 December 2019 в 06:14
поделиться

Используя простой HTML, нет, вы не можете.

Вы можете использовать PHP, ASP или любой другой серверный язык.

0
ответ дан 6 December 2019 в 06:14
поделиться

Я считаю, что веб-сервер должен быть настроен на отправку даты последнего изменения в HTTP-заголовке, это, безусловно, один из способов. Ознакомьтесь с разделом 14.29 "Последнее изменение" этого документа:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

2
ответ дан 6 December 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: