0

模糊的标题,但在一个问题中用词好是很棘手的。

我有一个使用本地数据库来存储评论的网站,我们在另一个表中存储这些评论的评分,所以每次有人点击评论旁边的大拇指/大拇指向下图标时,都会向该表添加一个新条目,很多比如“这篇评论有帮助吗?” 您在许多网站上看到的功能。

这是使用一个 js 函数完成的,该函数在单击任一拇指时触发,然后调用一个 aspx 页面,并在后面的 C# 中检查用户是否已经对该评论进行了投票,如果是,则适当地更新数据库(例如删除如果他们已经在那个方向上投票,他们的投票)。

这在我正在使用的笔记本电脑上的 Chrome 和 IE 中运行良好。我已经尝试过最新的 IE 10 标准和 IE 8 标准,因为后者是大多数人会看到该网站的标准,但它在安装了相同浏览器版本和相同标准的其他人的计算机上部分不起作用。我让这个用户在我的机器上登录到该站点,以查看这是否是用户帐户问题,但它在我的机器上对他们来说效果很好。

我已尝试在 InPrivate 浏览窗口中加载该站点,以防止任何影响该问题的缓存。

他们可以提交投票,无论是向上还是向下,他们可以将投票从向上更改为向下,并且数据库会正确更新。然而,如果他们试图取消他们的投票,那根本行不通。

这不是用户问题,因为它在我的机器上对我们俩都很好,在他们的机器上对我们俩都没有,所以我认为它是某种浏览器设置。

摘要: - 在 Chrome 中工作 - 在一台计算机上的 IE 中完全工作 - 在另一台计算机上的同一 IE 中不能完全工作

任何指针?

4

1 回答 1

0

缓存问题。这就解释了为什么数据库第一次更新,但每次之后它都不能正常工作。使用下面的代码来防止缓存:

    // Stop Caching in IE
    Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);

    // Stop Caching in Firefox
    Response.Cache.SetNoStore();
于 2013-09-19T11:26:39.477 回答