需要协助网站上的缓存和Mail Chimp注册表单

时间:2017-09-07 15:15:45

标签: javascript php caching mailchimp

我创建了一个自定义mailchimp popup注册表单。这在您访问该页面时最初有效,但每次重新访问该页面时都不会继续弹出。您必须清除浏览器缓存才能显示每次。有没有解决这个问题?

这是我正在使用的脚本:

<script>require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us7.list-manage.com","uuid":"d6762f1a98ccc78b15fa5d048","lid":"c885125250"}) })</script>

我尝试将其添加到元数据中,但它仍然无效。

<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />

我基本上试图找到一种方法来清除每次特别加载此页面时的缓存,以便注册表单显示。

希望有人可以帮助谢谢!

1 个答案:

答案 0 :(得分:0)

MailChimp中没有设置让弹出窗口继续出现,但有一种解决方法。 MailChimp表单使用两个cookie,  MCPopupSubscribedMCPopupClosed,以确定用户之前是订阅还是关闭了表单。如果设置了任一cookie,则不会显示该表单。因此,只需删除这些cookie即可确保显示。

由于这个问题都是用PHP和Javascript标记的,因此我将两者都作为解决方案包含在内。只需将其中任何一个添加到您正在使用弹出窗口的页面上。

PHP:

setcookie('MCPopupSubscribed', '', 1, '/');
setcookie('MCPopupClosed', '', 1, '/');

使用Javascript:

document.cookie = "MCPopupSubscribed=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/";
document.cookie = "MCPopupClosed=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/";