2009-12-16 39 views
0

我正在做一些JavaScript代码和IM使用Firefox。当我试图打印出一个数组时,我遇到了一个总是得到相同结果的问题。该数组通过一些算法在代码中计算。我意识到,有时即时通过工具 - >清除私人数据清除firfox中的私人数据时获得新的结果,但我需要手动完成。烦人的事情,以及它并不总是工作(有时我需要清除数据,并为页面做很多刷新)。有人知道我怎么能清除我的JavaScript代码中的这个私人数据,所以我可能会骑这个问题。 BTW:在隐私选项卡中我禁用所有的事情,但仍然有问题...firefox和javascript

非常感谢你提前

+2

你能显示一些代码吗?您可以编辑您的问题以添加代码。请致电 – 2009-12-16 00:48:36

+1

SSCCE。 http://sscce.org – BalusC 2009-12-16 00:49:21

回答

0

原谅我,如果我误解了你的问题,但它听起来就像你试图清除浏览器的缓存使用JavaScript?这是不可能的。但是,你可以防止你的页面使用以下meta标签在顶部被缓存:

<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE" />

你也可以这样做:

<META HTTP-EQUIV="EXPIRES" CONTENT="Sat, 1 Jan 2000 00:00:01 GMT">

(请注意,到期是在过去)

我会做两个。

0

您唯一需要Clear Private Data的时间是当您必须清除缓存中的javascript文件时。如果您使用相同的JavaScript文件并反复运行脚本,如果您随机填写数组,或者数组每次都不相同,则应该得到不同的结果。

您可能想使用Firebug扩展来查看您的JavaScript中发生了什么。这样,您可以将数组视为输入,并在您浏览算法时查看是否有问题。

如果你显示你用来填充你的数组和至少一个算法,那么我们可以帮助你的代码。

正如Steve提到的,如果您不想手动清除缓存,则可以在页面中放置一些代码以防止缓存javascript。在制作过程中,您希望它可以缓存,我希望可以缩短下载时间。

+0

你*绝对*想用萤火虫看看有什么问题。 :d – 2009-12-16 01:20:43

0

您还可以设置您的Web服务器,使其不会在JavaScript目录或几乎任何目录中缓存任何内容,每次调用时都会强制刷新该目录中的内容。