我们正在使用名为" mouseflow"它主要用于制作热图和用户录音。问题是,因为我们每天更新网站几次(由于发现错误,UI / UX更改等),仪表板中的记录看起来不正常。 我会看到这样的事情:
以下是他们的支持:
"这与我们如何在最后保存录制的页面有关。我们将显示的HTML保存给访问者,但不保存样式表,图像和脚本文件等外部资源。这些都是直接从您的网络服务器加载的。如果这些文件突然变得可用,它可以放弃播放和热图。
在您的情况下,您似乎最近对您的实际网页进行了一些更新,更改了其中一个样式表的文件名。保存的HTML引用了文件' https://mywebsite.com/app.e28780aef0c5d0f9ed85.css',您的服务器上不再提供该文件。相反,您现在正在使用文件' https://mywebsite.com/app.20d77e2240a25ae92457.css'。
我怀疑每次更改内容时都会自动更新此样式表的文件名。"
问题是 我的技术团队告诉我,CSS文件名在被模仿之后总是会改变,他们真的无法对它做任何事情。另一方面,我们真的想知道用户实际看到了什么。
周围有什么办法吗?即使模仿文件,我们也可以拥有稳定的文件名吗?
答案 0 :(得分:2)
您可以选择将CSS文件的内容复制到服务器上托管的静态文件中。该文件应具有永远不会更改的名称(如mouseflow.css)。然后,Mouseflow可以插入对该文件的引用,以加载所需的CSS。这是我知道他们可以很容易做到的事情。
只要对livesite上的CSS进行重大更改,您就需要手动更新静态文件 - 但每次文件名更改时都不必这样做。
答案 1 :(得分:0)
就像 Ouroborus 刚刚说的那样,没有"我们无法做任何关于它的事情"。它与你或设计师领导者如何表达事物的运作方式有关。
每天更新css 10次并不是那么多,所以你仍然可以手动更改文件名的名称。如果在多个文件中调用该文件,但每个文件再次调用该文件(不使用通用标头),那么您可以开始处理它。
您还可以在网络服务器中保留所有旧版本的备份。
最后,但并非最不重要的是,你可以停止缩小文件,并使用像SASS或LESS这样的东西。提高效率,你会避免这种问题。
希望它对你有帮助,对我的英语感到抱歉。
最好的问候。
答案 2 :(得分:0)
更改文件名的目的是使客户端缓存无效。每当您的团队进行更改时,文件名都会更改,并且浏览器知道需要再次下载它。如果两次访问之间的内容没有更改,则文件名将相同,并且客户端浏览器将使用文件的本地缓存版本(如果有)。 因此,更改文件名会使更改发布后所有人立即更新站点。
一种解决方案是从文件名中删除哈希,并设置较短的缓存持续时间,但这对性能不利,不是一种好习惯。