2016-08-05 48 views
0

我有一个网站有很多产品可以被客户购买。当410故障被有意发送用于搜索引擎优化目的时,加载一个页面本身

我已经实现了一个adding to cart按钮,点击它后会将产品添加到Session变量。从这一部分来看,页面头部有一个购物车图标,根据购物车上具有jquery功能的产品数量增加数字:$("#topcart").load(location.href+" #topcarrito");。它仅加载包含产品购物车会话变量的数组长度的div。

所有这些东西一直工作得很好,因为我的SEO同事希望我将410错误代码应用于某些产品以实现搜索引擎优化目的,只是为了减少产品索引,因为它们是冗余的(非丰富的描述等)。我这样做的方式是向他们添加header('HTTP/1.1 410 Gone');

问题是,在这个时候,当我尝试添加一个产品有一个410错误设置到购物车时,由于Web浏览器检测到错误,它不会加载更新的产品数量的div在购物车中。相反,控制台显示410 erorr。但是,如果我通过点击F5重新加载页面,则购物车中的产品数量正确加载,因此产品已添加到购物车中。

即使浏览器检测到410错误,我是否可以加载该div?

回答

0

为防万一有人也有这个问题,我终于找到了解决的办法。

我所做的是创建一个新的php文件,它获取会话数组的计数并回显它,通过AJAX调用获取它,然后使用简单的$("#topcarrito").text(value)修改div,因此不需要加载页面这给了410错误。

相关问题