Document: lastModified ããããã£
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2015å¹´7æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
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 ã¬ã¹ãã³ã¹ãããã¼ã調ã¹ã¾ãã
仿§æ¸
| 仿§æ¸ |
|---|
| HTML > # dom-document-lastmodified-dev > |