gpt4 book ai didi

php - 缓存动态页面/从缓存中排除部分

转载 作者:可可西里 更新时间:2023-10-31 22:44:21 25 4
gpt4 key购买 nike

我正在使用 W3 Total Cache 来缓存我的 WordPress 页面、帖子等。
现在我制作了一个按钮来设置 session 变量来告诉服务器用户是想要移动还是桌面 View 并调用此函数:

<?php function mobile_css() {
if(is_mobile() && !isset($_SESSION['mobile'])) : ?>
<link type="text/css" media="all" rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/mobile.css" />
<?php elseif($_SESSION['mobile'] == "ja") : ?>
<link type="text/css" media="all" rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/mobile.css" />
<?php endif;
}

问题是页面在每次第一次加载时都会被缓存。因此,如果我打开带有 session 移动版的页面,它会显示移动版,如果我切换到桌面并再次访问该页面,它仍然会显示移动版,因为它已被缓存,所以第一次被请求时。

有没有人知道如何防止这种情况发生?

最佳答案

好的,解决方案是 fragment caching .首先,您必须通过设置来设置您的密码短语

define('W3TC_DYNAMIC_SECURITY', 'my_string');

wp-config.php 然后你可以像这样使用 PHP 代码

<!-- mfunc echo "Hello World<br/>"; --><!-- /mfunc -->

输出这个动态代码

<?php echo "Hello World<br/>"; ?>

关于php - 缓存动态页面/从缓存中排除部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17919975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com