gpt4 book ai didi

javascript - 站点地图 node.js 模块中的 cacheTime 是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 05:26:20 26 4
gpt4 key购买 nike

documentation sitemap node.js 模块没有解释什么是 cacheTime。为什么需要生成站点地图?它的用途是什么?

最佳答案

cacheTime 是 sitemap.js 模块在根据给定的 url 列表重新生成 sitemap.xml 文件之前等待的时间。

即。在第一次请求时,生成一个 sitemap.xml 文件并将其放入缓存中。后续请求从缓存中读取站点地图,直到它过期并重新生成。

我同意它可以更清楚,但源代码已经很清楚了。

根据 sitemap.js 处的源代码, 第 136 行:

// sitemap cache
this.cacheEnable = false;
this.cache = '';
if (cacheTime > 0) {
this.cacheEnable = true;
this.cacheCleanerId = setInterval(function (self) {
self.clearCache();
}, cacheTime, this);
}

和第 187 行:

Sitemap.prototype.toString = function () {
var self = this
, xml = [ '<?xml version="1.0" encoding="UTF-8"?>',
'<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'];

if (this.cacheEnable && this.cache) {
return this.cache;
}

// TODO: if size > limit: create sitemapindex

this.urls.forEach( function (elem, index) {
// SitemapItem
var smi = elem;

具体来说:

if (this.cacheEnable && this.cache) {
return this.cache;
}

清除缓存操作有一个 setInterval 等于给定的 cacheTime 参数。

请注意,如果您的 url 更改并且您的 cacheTime 未触发清除站点地图缓存,您的站点地图可能会过时。

关于javascript - 站点地图 node.js 模块中的 cacheTime 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21970790/

26 4 0
文章推荐: ios - 我可以以编程方式创建 UIContainerView 吗?
文章推荐: javascript - 加载页面后自动加载javascript函数
文章推荐: swift - 有人知道 Swift 中 "(nil < 0) == true"和 "(nil <= 0) == true"背后的基本原理吗?
文章推荐: javascript - 从 元素创建 Snap.svg 对象