HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot//m.wfehn.com/static/js/common.js
// 设置带过期时间的localStorage项
function setWithExpiry(key, value, ttl) {
    const now = new Date();
    // ttl是过期时间(单位:毫秒)
    const item = {
        value: value,
        expiry: now.getTime() + ttl,
    };
    localStorage.setItem(key, JSON.stringify(item));
}

// 获取带过期时间的localStorage项
function getWithExpiry(key) {
    const itemStr = localStorage.getItem(key);
    if (!itemStr) {
        return null;
    }
    const item = JSON.parse(itemStr);
    const now = new Date();
    if (now.getTime() > item.expiry) {
        localStorage.removeItem(key);
        return null;
    }
    return item.value;
}
/*记录第一次进入网站地址*/
var currentUrl = window.location.href;
// 使用示例
const mykey = 'marketingforceurl';
const myvalue = currentUrl;
const myttl = 1440 * 60 * 1000; // 30分钟 60*24 第一个是分钟单位 记录24h 1440

const retrievedValue = getWithExpiry(mykey);
if(retrievedValue == null ){
    setWithExpiry(mykey, myvalue, myttl);
}
// console.log(retrievedValue); // 输出:"myValue" 或 null(如果已过期)