Baseline Widely available
lastModified
㯠Document
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ããããã£ã§ãç¾å¨ã®ææ¸ãæå¾ã«æ´æ°ãããæ¥ä»ã¨æå»ãå«ãæååãè¿ãã¾ãã
æååã§ãã
ä¾ åç´ãªä½¿ç¨ãã®ä¾ã§ã¯ lastModified
ã®å¤ãã¢ã©ã¼ã表示ãã¾ãã
alert(document.lastModified);
// 表示å
容: Tuesday, December 16, 2017 11:09:42
lastModified ã Date ãªãã¸ã§ã¯ãã¸å¤æ
ãã®ä¾ã§ã¯ã lastModified
ã Date
ãªãã¸ã§ã¯ãã«å¤æãã¾ãã
let oLastModif = new Date(document.lastModified);
lastModified ãããªç§ã«å¤æ
ãã®ä¾ã§ã¯ã lastModified
ãå°æ¹æã® 1970 å¹´ 1 æ 1 æ¥ 00:00:00 ããã®çµéããªç§æ°ã®æ°å¤ã«å¤æãã¾ãã
let nLastModif = Date.parse(document.lastModified);
ã¡ã¢
lastModified
ã¯æååãªã®ã§ãææ¸ã®æ´æ°æ¥ã®æ¯è¼ã«ã¯ç°¡åã«ã¯ä½¿ç¨ã§ããªããã¨ã«æ³¨æãã¦ãã ããããã¡ãã¯ãã¤ãã¼ã¸ã夿´ãããããã¢ã©ã¼ãã¡ãã»ã¼ã¸ã§è¡¨ç¤ºããæ¹æ³ã®ä¾ã§ãï¼JavaScript ã¯ããã¼ API ãåç
§ï¼ã
// 'timestamp' ã 'last_modif=timestamp' ã§ç
§å
// e.g. '1687964614822' 㯠'last_modif=1687964614822'
const pattern = /last_modif\s*=\s*([^;]*)/;
if (
Date.parse(document.lastModified) >
(parseFloat(document.cookie.match(pattern)?.[1]) || 0)
) {
document.cookie = `last_modif=${Date.now()}; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=${
location.pathname
}`;
alert("ãã¼ã¸ã夿´ããã¾ããã");
}
â¦åãä¾ã§ãããæåã®è¨ªåãã¹ããããã¾ãã
const pattern = /last_modif\s*=\s*([^;]*)/;
const lastVisit = parseFloat(document.cookie.replace(pattern, "$1"));
const lastModif = Date.parse(document.lastModified);
if (Number.isNaN(lastVisit) || lastModif > lastVisit) {
document.cookie = `last_modif=${Date.now()}; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=${
location.pathname
}`;
if (isFinite(lastVisit)) {
alert("ãã¼ã¸ã夿´ããã¾ããã");
}
}
å¤é¨ãã¼ã¸ã夿´ããããã©ãããç¥ãããå ´åãHEAD
ãªã¯ã¨ã¹ãã fetch()
API ã«ãã£ã¦è¡ããLast-Modified
ã¬ã¹ãã³ã¹ãããã¼ã調ã¹ã¾ãã
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4