它们似乎都将 cookie 锁定到域,但它们不兼容(因为使用 __Host 前缀需要不设置域)。
我还没有找到一个好的论据,哪一个是更好的方法。我意识到使用 Domain 属性有一些功能,例如允许子域使用 cookie,这似乎是人们在 __Host 上使用它的唯一原因。
但是,在所有条件相同的情况下,假设没有子域,您能解释为什么一个域会比另一个域更好吗?
当单页应用程序上的 DOM 就绪或页面视图发生更改时,我需要触发一个函数,这是我的代码,它在用户第一次访问该网站(DOM 就绪)时工作,但当用户第一次访问该站点时它不起作用切换 SPA 页面(视图已更改)。
我需要一个适用于大多数网站和 SPA 项目的通用方法,因为此代码需要在我们每个客户的网站上执行(有点像 Google Analytics 跟踪代码),并且每次最终用户加载或切换网站时都需要执行此代码页。是否有任何纯 Javascript 可以检测 SPA 何时更改页面?
function docReady(fn) {
if (document.readyState === "complete" || document.readyState === "interactive") {
setTimeout(fn, 1);
} else {
document.addEventListener("DOMContentLoaded", fn);
}
}
docReady(function() {
_AcodeInit();
});
function _AcodeInit()
{
...
}
Run Code Online (Sandbox Code Playgroud) 使用 Bash 4.4 我试图从当前目录获取文件列表,将它们放入一个数组中,然后使用 shell 参数扩展从数组中删除其路径中包含 /cache/ 和 /tmp/ 的文件。
这是我到目前为止所拥有的,但它不起作用。问题似乎是第二个字符串替换发生在第一个字符串替换将其结果存储到first_array 之前。因此,当第二次替换执行时,first_array 还没有值,导致 secondary_array 为空。目标是获取具有昨天日期时间戳且路径中不包含 /cache/ 或 /tmp/ 的文件列表。
#!/bin/bash
FIND="$(find . -type f -newermt $(date -d 'yesterday 13:00' '+%Y-%m-%d') ! -newermt $(date '+%Y-%m-%d'))"
readarray -t my_array <<<"$FIND"
first_array="${my_array[@]//*\/tmp\/*/}"
second_array="${first_array[@]//*\/cache\/*/}"
Run Code Online (Sandbox Code Playgroud)