Firefox и JavaScript - PullRequest
       23

Firefox и JavaScript

0 голосов
/ 16 декабря 2009

Я делаю код JavaScript и использую Firefox.У меня есть проблема, которая получает всегда один и тот же результат, когда я пытаюсь распечатать массив.Массив вычисляется в коде с помощью некоторых алгоритмов.Я понял, что иногда я получаю новый результат, когда очищаю личные данные в firfox с помощью Tools -> Clear Private Data, но мне нужно сделать это вручную.раздражает также то, что это не всегда работает (иногда мне нужно очистить данные и сделать много обновлений для страницы).Кто-нибудь знает, как я могу очистить эти личные данные в моем коде JavaScript, чтобы я мог справиться с этой проблемой.Кстати: я отключил все на вкладке конфиденциальности, но все еще проблема ...

Большое спасибо заранее

Ответы [ 3 ]

0 голосов
/ 16 декабря 2009

Единственный раз, когда вам нужно Clear Private Data, это когда вы должны удалить файлы javascript из кэша. Если вы используете один и тот же файл javascript и запускаете сценарий снова и снова, если вы случайным образом заполняете свой массив или массив каждый раз отличается, то вы должны получить разные результаты.

Вы можете использовать расширение Firebug, чтобы увидеть, что происходит в вашем javascript. Таким образом, вы можете смотреть в массиве как на вход и проходить через свои алгоритмы и видеть, есть ли проблема.

Если вы покажете, что вы используете для заполнения массива и хотя бы один алгоритм, мы поможем вам с кодом.

Как уже упоминал Стив, вы можете вставить некоторый код на свою страницу, чтобы предотвратить кэширование JavaScript, если вы не хотите очищать кеш вручную. Предполагается, что в процессе работы вы захотите, чтобы он кэшировался, чтобы сократить время загрузки.

0 голосов
/ 16 декабря 2009

Вы также можете настроить свой веб-сервер так, чтобы он ничего не кэшировал в каталоге JavaScript или почти в любом каталоге, что будет принудительно обновлять содержимое из этого каталога при каждом его вызове.

0 голосов
/ 16 декабря 2009

Простите, если я неправильно понял ваш вопрос, но похоже, что вы пытаетесь очистить кеш браузера с помощью javascript? Это невозможно. Однако вы можете предотвратить кэширование своей страницы, используя следующий метатег в верхней части:

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

Вы также можете сделать это:

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

(обратите внимание, что срок действия в прошлом)

Я бы сделал и то и другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...