每次在服务器

时间:2017-05-01 05:58:37

标签: html css heatmap

我们正在使用名为" mouseflow"它主要用于制作热图和用户录音。问题是,因为我们每天更新网站几次(由于发现错误,UI / UX更改等),仪表板中的记录看起来不正常。 我会看到这样的事情:

Recordings error

以下是他们的支持:

"这与我们如何在最后保存录制的页面有关。我们将显示的HTML保存给访问者,但不保存样式表,图像和脚本文件等外部资源。这些都是直接从您的网络服务器加载的。如果这些文件突然变得可用,它可以放弃播放和热图。

在您的情况下,您似乎最近对您的实际网页进行了一些更新,更改了其中一个样式表的文件名。保存的HTML引用了文件' https://mywebsite.com/app.e28780aef0c5d0f9ed85.css',您的服务器上不再提供该文件。相反,您现在正在使用文件' https://mywebsite.com/app.20d77e2240a25ae92457.css'。

我怀疑每次更改内容时都会自动更新此样式表的文件名。"

问题是 我的技术团队告诉我,CSS文件名在被模仿之后总是会改变,他们真的无法对它做任何事情。另一方面,我们真的想知道用户实际看到了什么。

周围有什么办法吗?即使模仿文件,我们也可以拥有稳定的文件名吗?

3 个答案:

答案 0 :(得分:2)

您可以选择将CSS文件的内容复制到服务器上托管的静态文件中。该文件应具有永远不会更改的名称(如mouseflow.css)。然后,Mouseflow可以插入对该文件的引用,以加载所需的CSS。这是我知道他们可以很容易做到的事情。

只要对livesite上的CSS进行重大更改,您就需要手动更新静态文件 - 但每次文件名更改时都不必这样做。

答案 1 :(得分:0)

就像 Ouroborus 刚刚说的那样,没有"我们无法做任何关于它的事情"。它与你或设计师领导者如何表达事物的运作方式有关。

每天更新css 10次并不是那么多,所以你仍然可以手动更改文件名的名称。如果在多个文件中调用该文件,但每个文件再次调用该文件(不使用通用标头),那么您可以开始处理它。

您还可以在网络服务器中保留所有旧版本的备份。

最后,但并非最不重要的是,你可以停止缩小文件,并使用像SASS或LESS这样的东西。提高效率,你会避免这种问题。

希望它对你有帮助,对我的英语感到抱歉。

最好的问候。

答案 2 :(得分:0)

更改文件名的目的是使客户端缓存无效。每当您的团队进行更改时,文件名都会更改,并且浏览器知道需要再次下载它。如果两次访问之间的内容没有更改,则文件名将相同,并且客户端浏览器将使用文件的本地缓存版本(如果有)。 因此,更改文件名会使更改发布后所有人立即更新站点。

一种解决方案是从文件名中删除哈希,并设置较短的缓存持续时间,但这对性能不利,不是一种好习惯。