模糊的标题,但在一个问题中说得很好很难。
我有一个使用本地数据库来存储评论的网站,而在另一个表格中我们存储了这些评论的评分,所以每当有人点击评论旁边的竖起/拇指按下图标时,就会添加一个新条目表,很像“这篇评论有用吗?”您在许多网站上看到的功能。
使用js函数完成此操作,该函数在单击任一拇指时触发,然后调用aspx页面,在C#后面检查用户是否已经对该评论进行了投票,如果是,则适当更新数据库(例如,如果他们已经在那个方向投票,则取消投票)。
这适用于我正在处理的笔记本电脑上的Chrome和IE浏览器。我已经尝试了最新的IE 10标准以及IE 8标准,因为后者是大多数人将看到的网站,但它部分不适用于安装了相同浏览器版本和相同标准设置的其他人的计算机。我让这个用户登录到我的机器上的站点,看看它是否是用户帐户问题,但它在我的机器上运行正常。
我已尝试在InPrivate浏览窗口中加载网站,以防止任何缓存影响此问题。
它们可以向上或向下提交投票,并且可以将投票从上到下更改,并且数据库可以正确更新。但是,如果他们试图删除他们的投票,那就根本行不通。
这不是一个用户问题,因为它适用于我们机器上的所有人,也不适用于我们这些机器上的任何人,所以我认为它有某种浏览器设置。
要点: - 适用于Chrome - 在一台计算机上完全在IE中运行 - 在另一台计算机上的相同IE中无法完全运行
任何指针?
答案 0 :(得分:0)
缓存问题。这解释了为什么数据库第一次更新,但每次都无法正常工作。使用以下代码来防止缓存:
// Stop Caching in IE
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
// Stop Caching in Firefox
Response.Cache.SetNoStore();